我可以通过采样周围的像素来将我现有的高度贴图转换为法线贴图,就像在这个问题Generating a normal map from a height map?中一样,除非我是在CPU上做的。
我有一个球体,我想在对象空间中进行法线贴图。如何将上述法线贴图应用于球体顶点上的法线?
发布于 2015-06-12 06:09:52
法线贴图不会修改顶点法线。它们用于比顶点更小的细节。
在碎片着色器中,在碎片的纹理坐标处查找法线,并使用它修改碎片的法线。
发布于 2015-06-14 03:30:16
如前所述,法线贴图是按像素进行的,因此将其应用于球体的顶点将不起作用。
在片段着色器中,必须提供/计算切线和双切线以及网格法线向量。
然后,您可以使用法线、切线和双切向量的3x3矩阵,以及从法线贴图读取的法线向量来计算新的法线向量。
这里有一个关于这个主题的很好的教程:http://ogldev.atspace.co.uk/www/tutorial26/tutorial26.html
https://stackoverflow.com/questions/30769998
复制相似问题