I'm not sure if this is what you tried, instead of blending the normals, multiplying the light factors.If I understand what @Obscura suggested, you have this: A ) Blending normals: <code>vec3 normalMapNormal = texture2D(normalMapTexture, uv).xyz; vec3 blendedNormal = normalize(mix(vertexNormal, normalMapNormal,…