浏览代码

WebGLRenderer: Clean up.

Mr.doob 8 年之前
父节点
当前提交
e16f1d8fea
共有 1 个文件被更改,包括 14 次插入12 次删除
  1. 14 12
      src/renderers/WebGLRenderer.js

+ 14 - 12
src/renderers/WebGLRenderer.js

@@ -1409,19 +1409,21 @@ function WebGLRenderer( parameters ) {
 
 					var camera2 = cameras[ j ];
 					var bounds = camera2.bounds;
-					state.viewport(
-						_currentViewport.set(
-							bounds.x * _width * _pixelRatio, bounds.y * _height * _pixelRatio,
-							bounds.z * _width * _pixelRatio, bounds.w * _height * _pixelRatio
-						)
-					);
-					state.scissor(
-						_currentScissor.set(
-							bounds.x * _width * _pixelRatio, bounds.y * _height * _pixelRatio,
-							bounds.z * _width * _pixelRatio, bounds.w * _height * _pixelRatio
-						)
-					);
+
+					_currentViewport.set(
+						bounds.x * _width, bounds.y * _height,
+						bounds.z * _width, bounds.w * _height
+					).multiplyScalar( _pixelRatio );
+
+					_currentScissor.set(
+						bounds.x * _width, bounds.y * _height,
+						bounds.z * _width, bounds.w * _height
+					).multiplyScalar( _pixelRatio );
+
+					state.viewport( _currentViewport );
+					state.scissor( _currentScissor );
 					state.setScissorTest( true );
+
 					renderObject( object, scene, camera2, geometry, material, group );
 
 				}