|
@@ -38,17 +38,10 @@
|
|
|
#endif
|
|
|
`;
|
|
|
|
|
|
- var envmapParsReplace = `
|
|
|
- #define BOX_PROJECTED_ENV_MAP
|
|
|
-
|
|
|
- #if defined( USE_ENVMAP ) || defined( PHYSICAL )
|
|
|
-
|
|
|
- uniform float reflectivity;
|
|
|
- uniform float envMapIntensity;
|
|
|
-
|
|
|
- #endif
|
|
|
+ var envmapPhysicalParsReplace = `
|
|
|
+ #if defined( USE_ENVMAP )
|
|
|
|
|
|
- #ifdef USE_ENVMAP
|
|
|
+ #define BOX_PROJECTED_ENV_MAP
|
|
|
|
|
|
#ifdef BOX_PROJECTED_ENV_MAP
|
|
|
|
|
@@ -75,41 +68,10 @@
|
|
|
|
|
|
#endif
|
|
|
|
|
|
- #if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )
|
|
|
-
|
|
|
- varying vec3 vWorldPosition;
|
|
|
-
|
|
|
- #endif
|
|
|
-
|
|
|
- #ifdef ENVMAP_TYPE_CUBE
|
|
|
-
|
|
|
- uniform samplerCube envMap;
|
|
|
-
|
|
|
- #else
|
|
|
-
|
|
|
- uniform sampler2D envMap;
|
|
|
-
|
|
|
- #endif
|
|
|
-
|
|
|
- uniform float flipEnvMap;
|
|
|
- uniform int maxMipLevel;
|
|
|
-
|
|
|
- #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )
|
|
|
-
|
|
|
+ #ifdef ENVMAP_MODE_REFRACTION
|
|
|
uniform float refractionRatio;
|
|
|
-
|
|
|
- #else
|
|
|
-
|
|
|
- varying vec3 vReflect;
|
|
|
-
|
|
|
#endif
|
|
|
|
|
|
- #endif
|
|
|
- `;
|
|
|
-
|
|
|
- var envmapPhysicalParsReplace = `
|
|
|
- #if defined( USE_ENVMAP ) && defined( PHYSICAL )
|
|
|
-
|
|
|
vec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {
|
|
|
vec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );
|
|
|
#ifdef ENVMAP_TYPE_CUBE
|
|
@@ -349,11 +311,6 @@
|
|
|
worldposReplace
|
|
|
);
|
|
|
|
|
|
- shader.fragmentShader = shader.fragmentShader.replace(
|
|
|
- '#include <envmap_pars_fragment>',
|
|
|
- envmapParsReplace
|
|
|
- );
|
|
|
-
|
|
|
shader.fragmentShader = shader.fragmentShader.replace(
|
|
|
'#include <envmap_physical_pars_fragment>',
|
|
|
envmapPhysicalParsReplace
|