在片段着色器中,我具有从3D模型读取的视图坐标轴系统中的法线向量和从凹凸纹理获取的凹凸法线向量。如果我想获得扩散因子和镜面反射因子。我可以简单地加上这两个常规值还是做其他事情吗?
用于实时使用的最常见的法线贴图技术需要预先计算每个顶点的切线和双切线矢量,作为法向矢量的补充。
获得法线,切线,双法线向量后,您将创建一个矩阵(让我们说TBN)从视图空间转换为模型的切线空间。
因此(在顶点着色器中),您可以使用TBN矩阵将光向量和眼向量(Lambert漫射项和Phong反射所需)转换为切线空间;
例如(在片段着色器中),扩散项将为D = L点N;(其中L是切线空间中的光照位置,N是从法线贴图提取的法线向量)。
您可以在此处找到详细的教程:。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句