Skip to content

Commit 7f0bcc4

Browse files
authored
Merge pull request #13716 from WestLangley/dev-perturb_normal
Fix perturbNormal2Arb() bug
2 parents 93d8326 + fd359bf commit 7f0bcc4

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
vec2 st0 = dFdx( vUv.st );
1616
vec2 st1 = dFdy( vUv.st );
1717

18-
vec3 S = normalize( q0 * st1.t - q1 * st0.t );
19-
vec3 T = normalize( -q0 * st1.s + q1 * st0.s );
18+
float scale = sign( st1.t * st0.s - st0.t * st1.s ); // we do not care about the magnitude
19+
vec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );
20+
vec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );
2021
vec3 N = normalize( surf_norm );
2122

2223
vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;

0 commit comments

Comments
 (0)