|
@@ -1,16 +1,17 @@
|
|
|
export default /* glsl */`
|
|
|
#ifdef USE_CLEARCOAT_NORMALMAP
|
|
|
|
|
|
+ vec3 clearcoatMapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;
|
|
|
+ clearcoatMapN.xy *= clearcoatNormalScale;
|
|
|
+
|
|
|
#ifdef USE_TANGENT
|
|
|
|
|
|
- mat3 vTBN = mat3( tangent, bitangent, clearcoatNormal );
|
|
|
- vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;
|
|
|
- mapN.xy = clearcoatNormalScale * mapN.xy;
|
|
|
- clearcoatNormal = normalize( vTBN * mapN );
|
|
|
+ mat3 vClearcoatTBN = mat3( tangent, bitangent, clearcoatNormal );
|
|
|
+ clearcoatNormal = normalize( vClearcoatTBN * clearcoatMapN );
|
|
|
|
|
|
#else
|
|
|
|
|
|
- clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatNormalScale, clearcoatNormalMap );
|
|
|
+ clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN );
|
|
|
|
|
|
#endif
|
|
|
|