26 lines
494 B
Plaintext
26 lines
494 B
Plaintext
|
#ifdef USE_ENVMAP
|
||
|
|
||
|
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )
|
||
|
|
||
|
vWorldPosition = worldPosition.xyz;
|
||
|
|
||
|
#else
|
||
|
|
||
|
vec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );
|
||
|
|
||
|
vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );
|
||
|
|
||
|
#ifdef ENVMAP_MODE_REFLECTION
|
||
|
|
||
|
vReflect = reflect( cameraToVertex, worldNormal );
|
||
|
|
||
|
#else
|
||
|
|
||
|
vReflect = refract( cameraToVertex, worldNormal, refractionRatio );
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif
|
||
|
|
||
|
#endif
|