clearcoat_normal_fragment_maps.glsl.js 467 字节
Newer Older
A
arobertson0 已提交
1
export default /* glsl */ `
A
arobertson0 已提交
2
#ifndef STANDARD
A
arobertson0 已提交
3
	#ifdef USE_CLEARCOAT_NORMALMAP
A
arobertson0 已提交
4

A
arobertson0 已提交
5
		#ifdef USE_TANGENT
A
arobertson0 已提交
6

A
arobertson0 已提交
7 8 9 10
			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 );
A
arobertson0 已提交
11

A
arobertson0 已提交
12
		#else
A
arobertson0 已提交
13

A
arobertson0 已提交
14
			clearCoatNormal = perturbNormal2Arb( -vViewPosition, clearCoatNormal, clearCoatNormalScale, clearCoatNormalMap );
A
arobertson0 已提交
15

A
arobertson0 已提交
16
		#endif
A
arobertson0 已提交
17 18 19
	#endif
#endif
`;