LearnOpengl中求TBN矩阵的trick

1.TBN矩阵的公式

参考:法线贴图 - LearnOpenGL CN

得去看一下原文中各个参数的含义,得清楚E1,E2,U1,U1,V1,V2的含义。

 2.LearnOpengl中的shader片段

LearnOpengl中求TBN矩阵的trick_第1张图片

解析:在此片段中,将旁边的片元视为同一块三角形面片,即可理解为Q1=E1,Q2=E2,

st2.t=,st1.t=

将关系映射好,然后就可以套进那个矩阵进行运算了。

p.s:关于dFdx与dFdy的解释参考:

Shader中动态计算法线 - 知乎

shader 中,fwidth 或者说 ddx/ddy 到底是什么意思? - 知乎

你可能感兴趣的:(计算机图形学学习笔记,shader)