Unity中的法线变换

Unity中的法线变换


前言

最近,在学习UnityCG.cgjnc源码时,发现在非统一变换下,矩阵变换变成了左乘,顿时充满了疑惑,故此文章推导官方为啥这么写。
在这里插入图片描述


符号 含义
T o T_o To 模型空间下顶点的切线向量
T w T_w Tw 世界空间下顶点的切线向量
N o , N w N_o,N_w NoNw 同上,N表示法线向量
M o w M_{ow} Mow 模型空间到世界空间的变换矩阵
M w o M_{wo} Mwo 世界空间到模型空间的变换矩阵
G G G 法线向量从模型空间到世界空间的变换矩阵

一、特殊的法线变换

在计算光照的时候,我们常常会用到世界空间坐标下的法线。对于顶点的切线向量 T w T_w Tw ,可由下列公式得到:
T w = M o w ⋅ T o T_w = M_{ow} \cdot T_o Tw=M

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值