|
@@ -1566,6 +1566,7 @@ function WebGLRenderer( parameters ) {
|
|
|
program = programCache.acquireProgram( material, materialProperties.shader, parameters, programCacheKey );
|
|
|
|
|
|
materialProperties.program = program;
|
|
|
+ materialProperties.environment = material.isMeshStandardMaterial ? scene.environment : null;
|
|
|
materialProperties.outputEncoding = _this.outputEncoding;
|
|
|
material.program = program;
|
|
|
|
|
@@ -1693,6 +1694,10 @@ function WebGLRenderer( parameters ) {
|
|
|
|
|
|
material.needsUpdate = true;
|
|
|
|
|
|
+ } else if ( materialProperties.environment !== environment ) {
|
|
|
+
|
|
|
+ material.needsUpdate = true;
|
|
|
+
|
|
|
} else if ( materialProperties.needsLights && ( materialProperties.lightsStateVersion !== lights.state.version ) ) {
|
|
|
|
|
|
material.needsUpdate = true;
|