如何从高度图创建对象空间法线贴图?

时间:2015-06-11 01:18:19

标签: opengl 3d bump-mapping

我可以通过对周围像素进行采样,将现有的高度图转换为法线贴图,就像我在{C ++}中执行此问题Generating a normal map from a height map?一样。

我有一个球体,我想在物体空间中进行法线贴图。如何将上面的法线贴图应用于球面顶点上的法线?

2 个答案:

答案 0 :(得分:0)

法线贴图不会修改顶点法线。它们用于小于顶点的细节。

在片段着色器中,在片段的纹理坐标处查找法线并使用它修改片段的法线。

答案 1 :(得分:0)

如前所述,法线贴图是按像素进行的,因此将其应用于球体的顶点将无效。

在片段着色器中,您必须提供/计算切线和比特点以及网格法线向量。

然后你可以使用法向,切线和双切向量的3x3矩阵,以及从法线贴图读取的法线向量来计算新的法线向量。

这里有关于此主题的精彩教程: http://ogldev.atspace.co.uk/www/tutorial26/tutorial26.html

相关问题