浏览代码

fixed uniformsNeedUpdate for shader material

hazed 5 年之前
父节点
当前提交
19244abf9e
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      src/renderers/WebGLRenderer.js

+ 9 - 1
src/renderers/WebGLRenderer.js

@@ -1982,7 +1982,15 @@ function WebGLRenderer( parameters ) {
 
 
 			WebGLUniforms.upload( _gl, materialProperties.uniformsList, m_uniforms, textures );
 			WebGLUniforms.upload( _gl, materialProperties.uniformsList, m_uniforms, textures );
 
 
-		} else if ( material.isShaderMaterial && material.uniformsNeedUpdate === true ) {
+			if ( material.isShaderMaterial ) {
+
+				material.uniformsNeedUpdate = false;
+
+			}
+
+		}
+
+		if ( material.isShaderMaterial && material.uniformsNeedUpdate === true ) {
 
 
 			WebGLUniforms.upload( _gl, materialProperties.uniformsList, m_uniforms, textures );
 			WebGLUniforms.upload( _gl, materialProperties.uniformsList, m_uniforms, textures );
 			material.uniformsNeedUpdate = false;
 			material.uniformsNeedUpdate = false;