소스 검색

WebGLRenderer: Use empty texture instead of null for shadow-less lights. Fixes #9037.

Mr.doob 9 년 전
부모
커밋
38e6568fc0
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      src/renderers/WebGLRenderer.js

+ 3 - 1
src/renderers/WebGLRenderer.js

@@ -31,6 +31,8 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 	var morphInfluences = new Float32Array( 8 );
 
+	var emptyTexture = new THREE.Texture();
+
 	var sprites = [];
 	var lensFlares = [];
 
@@ -2339,7 +2341,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 			intensity = light.intensity;
 			distance = light.distance;
 
-			shadowMap = ( light.shadow && light.shadow.map ) ? light.shadow.map.texture : null;
+			shadowMap = ( light.shadow && light.shadow.map ) ? light.shadow.map.texture : emptyTexture;
 
 			if ( light instanceof THREE.AmbientLight ) {