26 lines
494 B
GLSL
26 lines
494 B
GLSL
#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
|