浏览代码

Web*RManager: framebufferScaleFactor to setFramebufferScaleFactor().

Mr.doob 6 年之前
父节点
当前提交
23ebe2684f
共有 2 个文件被更改,包括 19 次插入5 次删除
  1. 10 3
      src/renderers/webvr/WebVRManager.js
  2. 9 2
      src/renderers/webvr/WebXRManager.js

+ 10 - 3
src/renderers/webvr/WebVRManager.js

@@ -25,6 +25,8 @@ function WebVRManager( renderer ) {
 	var standingMatrix = new Matrix4();
 	var standingMatrix = new Matrix4();
 	var standingMatrixInverse = new Matrix4();
 	var standingMatrixInverse = new Matrix4();
 
 
+	var framebufferScaleFactor = 1.0;
+
 	var frameOfReferenceType = 'stage';
 	var frameOfReferenceType = 'stage';
 
 
 	if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {
 	if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {
@@ -65,8 +67,8 @@ function WebVRManager( renderer ) {
 		if ( isPresenting() ) {
 		if ( isPresenting() ) {
 
 
 			var eyeParameters = device.getEyeParameters( 'left' );
 			var eyeParameters = device.getEyeParameters( 'left' );
-			var renderWidth = eyeParameters.renderWidth * scope.framebufferScaleFactor;
-			var renderHeight = eyeParameters.renderHeight * scope.framebufferScaleFactor;
+			var renderWidth = eyeParameters.renderWidth * framebufferScaleFactor;
+			var renderHeight = eyeParameters.renderHeight * framebufferScaleFactor;
 
 
 			currentPixelRatio = renderer.getPixelRatio();
 			currentPixelRatio = renderer.getPixelRatio();
 			currentSize = renderer.getSize();
 			currentSize = renderer.getSize();
@@ -194,7 +196,6 @@ function WebVRManager( renderer ) {
 		return controller;
 		return controller;
 
 
 	};
 	};
-	this.framebufferScaleFactor = 1.0;
 
 
 	this.getDevice = function () {
 	this.getDevice = function () {
 
 
@@ -210,6 +211,12 @@ function WebVRManager( renderer ) {
 
 
 	};
 	};
 
 
+	this.setFramebufferScaleFactor = function ( value ) {
+
+		framebufferScaleFactor = value;
+
+	};
+
 	this.setFrameOfReferenceType = function ( value ) {
 	this.setFrameOfReferenceType = function ( value ) {
 
 
 		frameOfReferenceType = value;
 		frameOfReferenceType = value;

+ 9 - 2
src/renderers/webvr/WebXRManager.js

@@ -16,6 +16,8 @@ function WebXRManager( renderer ) {
 	var device = null;
 	var device = null;
 	var session = null;
 	var session = null;
 
 
+	var framebufferScaleFactor = 1.0;
+
 	var frameOfReference = null;
 	var frameOfReference = null;
 	var frameOfReferenceType = 'stage';
 	var frameOfReferenceType = 'stage';
 
 
@@ -47,7 +49,6 @@ function WebXRManager( renderer ) {
 	//
 	//
 
 
 	this.enabled = false;
 	this.enabled = false;
-	this.framebufferScaleFactor = 1.0;
 
 
 	this.getController = function ( id ) {
 	this.getController = function ( id ) {
 
 
@@ -96,6 +97,12 @@ function WebXRManager( renderer ) {
 
 
 	}
 	}
 
 
+	this.setFramebufferScaleFactor = function ( value ) {
+
+		framebufferScaleFactor = value;
+
+	};
+
 	this.setFrameOfReferenceType = function ( value ) {
 	this.setFrameOfReferenceType = function ( value ) {
 
 
 		frameOfReferenceType = value;
 		frameOfReferenceType = value;
@@ -113,7 +120,7 @@ function WebXRManager( renderer ) {
 			session.addEventListener( 'selectend', onSessionEvent );
 			session.addEventListener( 'selectend', onSessionEvent );
 			session.addEventListener( 'end', onSessionEnd );
 			session.addEventListener( 'end', onSessionEnd );
 
 
-			session.baseLayer = new XRWebGLLayer( session, gl, { framebufferScaleFactor: this.framebufferScaleFactor } );
+			session.baseLayer = new XRWebGLLayer( session, gl, { framebufferScaleFactor: framebufferScaleFactor } );
 			session.requestFrameOfReference( frameOfReferenceType ).then( function ( value ) {
 			session.requestFrameOfReference( frameOfReferenceType ).then( function ( value ) {
 
 
 				frameOfReference = value;
 				frameOfReference = value;