我可以通过对周围像素进行采样,将现有的高度图转换为法线贴图,就像我在{C ++}中执行此问题Generating a normal map from a height map?一样。
我有一个球体,我想在物体空间中进行法线贴图。如何将上面的法线贴图应用于球面顶点上的法线?
答案 0 :(得分:0)
法线贴图不会修改顶点法线。它们用于小于顶点的细节。
在片段着色器中,在片段的纹理坐标处查找法线并使用它修改片段的法线。
答案 1 :(得分:0)
如前所述,法线贴图是按像素进行的,因此将其应用于球体的顶点将无效。
在片段着色器中,您必须提供/计算切线和比特点以及网格法线向量。
然后你可以使用法向,切线和双切向量的3x3矩阵,以及从法线贴图读取的法线向量来计算新的法线向量。
这里有关于此主题的精彩教程: http://ogldev.atspace.co.uk/www/tutorial26/tutorial26.html