浏览代码

WebGLShadowMap: Clamp mapSize to maxTextureSize (Take 2). See #9289

Mr.doob 9 年之前
父节点
当前提交
e855bf6524
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/renderers/webgl/WebGLShadowMap.js

+ 2 - 1
src/renderers/webgl/WebGLShadowMap.js

@@ -13,6 +13,7 @@ THREE.WebGLShadowMap = function ( _renderer, _lights, _objects, capabilities ) {
 	_lightShadows = _lights.shadows,
 
 	_shadowMapSize = new THREE.Vector2(),
+	_maxShadowMapSize = new THREE.Vector2( capabilities.maxTextureSize, capabilities.maxTextureSize ),
 
 	_lookTarget = new THREE.Vector3(),
 	_lightPositionWorld = new THREE.Vector3(),
@@ -126,7 +127,7 @@ THREE.WebGLShadowMap = function ( _renderer, _lights, _objects, capabilities ) {
 			var shadowCamera = shadow.camera;
 
 			_shadowMapSize.copy( shadow.mapSize );
-			_shadowMapSize.min( capabilities.maxTextureSize, capabilities.maxTextureSize );
+			_shadowMapSize.min( _maxShadowMapSize );
 
 			if ( light instanceof THREE.PointLight ) {