提交 087546d2 编写于 作者: M Mr.doob

WebGLRenderer: set material.needsUpdate true when scene.environment changes.

上级 fc283e95
......@@ -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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册