Browse Source

added setScissor

Emmett Lalish 5 years ago
parent
commit
5b6b120c1d
2 changed files with 14 additions and 4 deletions
  1. 7 2
      examples/js/pmrem/PMREMGenerator.js
  2. 7 2
      examples/jsm/pmrem/PMREMGenerator.js

+ 7 - 2
examples/js/pmrem/PMREMGenerator.js

@@ -369,8 +369,13 @@ THREE.PMREMGenerator = ( function () {
 
 	function _setViewport( x, y, width, height ) {
 
-		var dpr = _renderer.getPixelRatio();
-		_renderer.setViewport( x / dpr, y / dpr, width / dpr, height / dpr );
+		var invDpr = 1.0 / _renderer.getPixelRatio();
+		x *= invDpr;
+		y *= invDpr;
+		width *= invDpr;
+		height *= invDpr;
+		_renderer.setViewport( x, y, width, height );
+		_renderer.setScissor( x, y, width, height );
 
 	}
 

+ 7 - 2
examples/jsm/pmrem/PMREMGenerator.js

@@ -395,8 +395,13 @@ var PMREMGenerator = ( function () {
 
 	function _setViewport( x, y, width, height ) {
 
-		var dpr = _renderer.getPixelRatio();
-		_renderer.setViewport( x / dpr, y / dpr, width / dpr, height / dpr );
+		var invDpr = 1.0 / _renderer.getPixelRatio();
+		x *= invDpr;
+		y *= invDpr;
+		width *= invDpr;
+		height *= invDpr;
+		_renderer.setViewport( x, y, width, height );
+		_renderer.setScissor( x, y, width, height );
 
 	}