@@ -72,6 +72,9 @@ THREE.VREffect = function ( renderer, done ) {
72
72
var leftEyeTranslation = this . leftEyeTranslation ;
73
73
var rightEyeTranslation = this . rightEyeTranslation ;
74
74
var renderer = this . _renderer ;
75
+ var rendererWidth = renderer . domElement . width / renderer . devicePixelRatio ;
76
+ var rendererHeight = renderer . domElement . height / renderer . devicePixelRatio ;
77
+ var eyeDivisionLine = rendererWidth / 2 ;
75
78
renderer . enableScissorTest ( true ) ;
76
79
renderer . clear ( ) ;
77
80
@@ -92,13 +95,13 @@ THREE.VREffect = function ( renderer, done ) {
92
95
rightEyeTranslation . x , rightEyeTranslation . y , rightEyeTranslation . z ) ) ;
93
96
94
97
// render left eye
95
- renderer . setViewport ( 0 , 0 , 640 , 800 ) ;
96
- renderer . setScissor ( 0 , 0 , 640 , 800 ) ;
98
+ renderer . setViewport ( 0 , 0 , eyeDivisionLine , rendererHeight ) ;
99
+ renderer . setScissor ( 0 , 0 , eyeDivisionLine , rendererHeight ) ;
97
100
renderer . render ( scene , cameraLeft ) ;
98
101
99
102
// render right eye
100
- renderer . setViewport ( 640 , 0 , 640 , 800 ) ;
101
- renderer . setScissor ( 640 , 0 , 640 , 800 ) ;
103
+ renderer . setViewport ( eyeDivisionLine , 0 , eyeDivisionLine , rendererHeight ) ;
104
+ renderer . setScissor ( eyeDivisionLine , 0 , eyeDivisionLine , rendererHeight ) ;
102
105
renderer . render ( scene , cameraRight ) ;
103
106
104
107
} ;
0 commit comments