فهرست منبع

Simplified WebGLRenderer’s setViewport and setScissor.
Values are now mandatory. This should avoid corner dpr cases.

Mr.doob 12 سال پیش
والد
کامیت
f3d82d4bfd
1فایلهای تغییر یافته به همراه9 افزوده شده و 9 حذف شده
  1. 9 9
      src/renderers/WebGLRenderer.js

+ 9 - 9
src/renderers/WebGLRenderer.js

@@ -303,17 +303,17 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		}
 
-		this.setViewport();
+		this.setViewport( 0, 0, width, height );
 
 	};
 
 	this.setViewport = function ( x, y, width, height ) {
 
-		_viewportX = x !== undefined ? x * this.devicePixelRatio : 0;
-		_viewportY = y !== undefined ? y * this.devicePixelRatio : 0;
+		_viewportX = x * this.devicePixelRatio;
+		_viewportY = y * this.devicePixelRatio;
 
-		_viewportWidth = width !== undefined ? width * this.devicePixelRatio : _canvas.width;
-		_viewportHeight = height !== undefined ? height * this.devicePixelRatio : _canvas.height;
+		_viewportWidth = width * this.devicePixelRatio;
+		_viewportHeight = height * this.devicePixelRatio;
 
 		_gl.viewport( _viewportX, _viewportY, _viewportWidth, _viewportHeight );
 
@@ -321,11 +321,11 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 	this.setScissor = function ( x, y, width, height ) {
 
-		var sX = x !== undefined ? x * this.devicePixelRatio : 0;
-		var sY = y !== undefined ? y * this.devicePixelRatio : 0;
+		var sX = x * this.devicePixelRatio;
+		var sY = y * this.devicePixelRatio;
 
-		var sW = width !== undefined ? width * this.devicePixelRatio : _canvas.width;
-		var sH = height !== undefined ? height * this.devicePixelRatio : _canvas.height;
+		var sW = width * this.devicePixelRatio;
+		var sH = height * this.devicePixelRatio;
 
 		_gl.scissor( sX, sY, sW, sH );
 

粤ICP备19079148号