浏览代码

WebGLRenderer: Fix render state management in compile(). (#22220)

Michael Herzog 4 年之前
父节点
当前提交
940816f6a1
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/renderers/WebGLRenderer.js

+ 5 - 0
src/renderers/WebGLRenderer.js

@@ -877,6 +877,8 @@ function WebGLRenderer( parameters = {} ) {
 		currentRenderState = renderStates.get( scene );
 		currentRenderState.init();
 
+		renderStateStack.push( currentRenderState );
+
 		scene.traverseVisible( function ( object ) {
 
 			if ( object.isLight && object.layers.test( camera.layers ) ) {
@@ -921,6 +923,9 @@ function WebGLRenderer( parameters = {} ) {
 
 		} );
 
+		renderStateStack.pop();
+		currentRenderState = null;
+
 	};
 
 	// Animation Loop