|
@@ -104,7 +104,7 @@ THREE.ShaderLib = {
|
|
|
|
|
|
THREE.ShaderChunk[ "aomap_fragment" ],
|
|
|
|
|
|
- "vec3 outgoingLight = reflectedLight.indirectDiffuse;",
|
|
|
+ " vec3 outgoingLight = reflectedLight.indirectDiffuse;",
|
|
|
|
|
|
THREE.ShaderChunk[ "envmap_fragment" ],
|
|
|
THREE.ShaderChunk[ "linear_to_gamma_fragment" ],
|
|
@@ -213,8 +213,10 @@ THREE.ShaderLib = {
|
|
|
THREE.ShaderChunk[ "envmap_pars_fragment" ],
|
|
|
THREE.ShaderChunk[ "bsdfs" ],
|
|
|
THREE.ShaderChunk[ "ambient_pars" ],
|
|
|
+ THREE.ShaderChunk[ "lights_pars" ],
|
|
|
THREE.ShaderChunk[ "fog_pars_fragment" ],
|
|
|
THREE.ShaderChunk[ "shadowmap_pars_fragment" ],
|
|
|
+ THREE.ShaderChunk[ "shadowmask_pars_fragment" ],
|
|
|
THREE.ShaderChunk[ "specularmap_pars_fragment" ],
|
|
|
THREE.ShaderChunk[ "logdepthbuf_pars_fragment" ],
|
|
|
|
|
@@ -249,7 +251,7 @@ THREE.ShaderLib = {
|
|
|
|
|
|
" #endif",
|
|
|
|
|
|
- " reflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );",
|
|
|
+ " reflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();",
|
|
|
|
|
|
// modulation
|
|
|
THREE.ShaderChunk[ "aomap_fragment" ],
|