法线贴图小小原理

法线贴图需要记录的是一个点的方向,而对应的图片的记录颜色RGBA,完全可以够用来记录法线方向。已知到RGB的取值范围是(0-255),而记录法线方向的范围是(-1,1)。所以需要做一个映射,假设RGB取值除以255那么范围为(0,1),此时做一个(0,1)到(-1,1)的映射即可。很简单的乘2-1法,和半兰伯特技巧般的。这也是为什么法线贴图老是蓝蓝的,因为一般来说正常的一致的法线是(0,0,1)(不凹凸),对应的颜色为(0.5,0.5,1),大概就是(127,127,255)那样吧。

法线贴图存储的信息是切线空间的,也就是以模型顶点为中心,x轴为切线,y轴为副切线,z轴为法线,也就是说为啥(0,0,1)对应的是正常的法线了。


首页 我的博客
粤ICP备17103704号