We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 93d8326 + fd359bf commit 7f0bcc4Copy full SHA for 7f0bcc4
src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl
@@ -15,8 +15,9 @@
15
vec2 st0 = dFdx( vUv.st );
16
vec2 st1 = dFdy( vUv.st );
17
18
- vec3 S = normalize( q0 * st1.t - q1 * st0.t );
19
- vec3 T = normalize( -q0 * st1.s + q1 * st0.s );
+ float scale = sign( st1.t * st0.s - st0.t * st1.s ); // we do not care about the magnitude
+ vec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );
20
+ vec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );
21
vec3 N = normalize( surf_norm );
22
23
vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;
0 commit comments