浏览代码

Merge pull request #20450 from higharc/fix-compile-masking

WebGLRenderer: Traverse only visible lights in compile()
Mr.doob 4 年之前
父节点
当前提交
20497fce05
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/renderers/WebGLRenderer.js

+ 2 - 2
src/renderers/WebGLRenderer.js

@@ -873,9 +873,9 @@ function WebGLRenderer( parameters ) {
 		currentRenderState = renderStates.get( scene, camera );
 		currentRenderState = renderStates.get( scene, camera );
 		currentRenderState.init();
 		currentRenderState.init();
 
 
-		scene.traverse( function ( object ) {
+		scene.traverseVisible( function ( object ) {
 
 
-			if ( object.isLight ) {
+			if ( object.isLight && object.layers.test( camera.layers ) ) {
 
 
 				currentRenderState.pushLight( object );
 				currentRenderState.pushLight( object );