2
0
Эх сурвалжийг харах

Getting rid of hard coded values

Diego Marcos 11 жил өмнө
parent
commit
8964a15c65

+ 7 - 4
examples/js/effects/VREffect.js

@@ -72,6 +72,9 @@ THREE.VREffect = function ( renderer, done ) {
 		var leftEyeTranslation = this.leftEyeTranslation;
 		var rightEyeTranslation = this.rightEyeTranslation;
 		var renderer = this._renderer;
+		var rendererWidth = renderer.domElement.width / renderer.devicePixelRatio;
+		var rendererHeight = renderer.domElement.height / renderer.devicePixelRatio;
+		var eyeDivisionLine = rendererWidth / 2;
 		renderer.enableScissorTest( true );
 		renderer.clear();
 
@@ -92,13 +95,13 @@ THREE.VREffect = function ( renderer, done ) {
 			rightEyeTranslation.x, rightEyeTranslation.y, rightEyeTranslation.z) );
 
 		// render left eye
-		renderer.setViewport( 0, 0, 640, 800 );
-		renderer.setScissor( 0, 0, 640, 800 );
+		renderer.setViewport( 0, 0, eyeDivisionLine, rendererHeight );
+		renderer.setScissor( 0, 0, eyeDivisionLine, rendererHeight );
 		renderer.render( scene, cameraLeft );
 
 		// render right eye
-		renderer.setViewport( 640, 0, 640, 800 );
-		renderer.setScissor( 640, 0, 640, 800 );
+		renderer.setViewport( eyeDivisionLine, 0, eyeDivisionLine, rendererHeight );
+		renderer.setScissor( eyeDivisionLine, 0, eyeDivisionLine, rendererHeight );
 		renderer.render( scene, cameraRight );
 
 	};