@@ -25,6 +25,8 @@ function WebVRManager( renderer ) {
2525 var standingMatrix = new Matrix4 ( ) ;
2626 var standingMatrixInverse = new Matrix4 ( ) ;
2727
28+ var framebufferScaleFactor = 1.0 ;
29+
2830 var frameOfReferenceType = 'stage' ;
2931
3032 if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {
@@ -65,8 +67,8 @@ function WebVRManager( renderer ) {
6567 if ( isPresenting ( ) ) {
6668
6769 var eyeParameters = device . getEyeParameters ( 'left' ) ;
68- var renderWidth = eyeParameters . renderWidth * scope . framebufferScaleFactor ;
69- var renderHeight = eyeParameters . renderHeight * scope . framebufferScaleFactor ;
70+ var renderWidth = eyeParameters . renderWidth * framebufferScaleFactor ;
71+ var renderHeight = eyeParameters . renderHeight * framebufferScaleFactor ;
7072
7173 currentPixelRatio = renderer . getPixelRatio ( ) ;
7274 currentSize = renderer . getSize ( ) ;
@@ -194,7 +196,6 @@ function WebVRManager( renderer ) {
194196 return controller ;
195197
196198 } ;
197- this . framebufferScaleFactor = 1.0 ;
198199
199200 this . getDevice = function ( ) {
200201
@@ -210,6 +211,12 @@ function WebVRManager( renderer ) {
210211
211212 } ;
212213
214+ this . setFramebufferScaleFactor = function ( value ) {
215+
216+ framebufferScaleFactor = value ;
217+
218+ } ;
219+
213220 this . setFrameOfReferenceType = function ( value ) {
214221
215222 frameOfReferenceType = value ;
0 commit comments