#4285 Score: 2
戴皓天
Participant
9 pts

t、b、n分别是切线、副切线和法线,这个可能是老师上课说的局部坐标系吧(t、b、n分别是局部坐标系的三个轴,有些资料里把这个坐标系空间称为“切线空间”),是为了把用微分求出来的法线从局部坐标系转换到模型空间(因为是用的局部的du和dv在局部坐标系下求得的新的法线,所以刚求出来的法线也就是框架里的ln是在局部坐标系的,至于为什么要转换到模型空间,这个查阅的资料里是这么写的,具体我们的框架是怎么样的我还没仔细看,这个你可以看看源码哈),实际上模型空间->切线空间的转换矩阵就是[t,b,n](第一行是t.x,t.y,t.z,以此类推),所以切线空间->模型空间的转换矩阵就是[t,b,n]的逆,而它又恰恰是正交矩阵,所以求[t,b,n]就是求它的转置,因此我们的框架里才会用到[t b n](第一列分别是t.x,t.y,t.z)

参考资料:

http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-13-normal-mapping/

This post has received 2 votes up.