照明システム用の単純なシェーダーを作成しようとしています。現在、法線マッピングのサポートを追加する作業を行っています。法線マッピングがなければ、照明システムは正常に機能します。頂点シェーダーから転送された法線を使用していますが、問題なく動作します。また、法線マップから法線を正しく読み取っています。法線マップを含めなくても、ライティングは完璧に機能します。頂点法線と法線マップの法線を追加しようとしましたが、うまくいきません。また、掛けてみました。法線マップの読み方は次のとおりです。
vec4 normalHeight = texture2D(m_NormalMap, texCoord);
vec3 normals = normalize((normalHeight.xyz * vec3(2.0) - vec3(1.0)));
したがって、正しい頂点法線と、法線マップからの法線があります。正しい法線を取得するには、これらをどのように組み合わせる必要がありますか?