发现为什么叫法线是名义法线

首先我没有去看过unity源码等相关內容,但对于这两种法线稍微有些了解;

一般游戏开发中法线贴图都是蓝色的,主要原因是贴图中记录的是切线空间的法线向量,切線空间发现为什么叫法线特点呢z轴朝上,x一般代表表面切线或者说纹理uv中的uy一般代表表面副法线(副切线)或者说纹理uv中的v;法线一般都是指向表面外侧,所以一般z值都是0.5到1(下面有解释)对应于rgb中的b,所以是偏蓝色的;

那么对于另外一种偏黄色的法线贴图直接结論的话:法线贴图可以压缩到xy两个分量,z分量可以通过xy在运行时计算所以抛弃掉了z(b)分量,red和green融合是黄色这也是很多游戏为了节省貼图通道的做法,b分量可以保存其他信息;

最后可以有个技巧可以推荐:一般看到这种暗黄色的图,9成是用来做向量存储的因为这种黃色是(0.5,0.50.0,1.0)在shader中color.rg*2-1,就是一个全方位-1到1的2维向量;这也是为发现为什么叫法线上面说到z是0.5到1.0变换之后就是0到1.0了。

}

我要回帖

更多关于 发现为什么叫法线 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信