我正在尝试为我的照明系统创建一个简单的着色器。现在,我正在努力添加对法线映射的支持。如果没有法线贴图,照明系统可以正常工作。我正在使用从顶点着色器转发的法线,它们工作得很好。我也正确地从法线贴图中读取法线。在不包括法线贴图的情况下,照明效果完美。我试过添加顶点法线和法线贴图的法线,但这不起作用。也试过乘法。这是我阅读法线贴图的方式:
vec4 normalHeight = texture2D(m_NormalMap, texCoord);
vec3 normals = normalize((normalHeight.xyz * vec3(2.0) - vec3(1.0)));
所以我有正确的顶点法线和法线贴图中的法线。我应该如何结合这些以获得正确的法线?