瀏覽代碼

Updated builds.

Mr.doob 6 年之前
父節點
當前提交
38a644bf24
共有 3 個文件被更改,包括 323 次插入291 次删除
  1. 19 3
      build/three.js
  2. 285 285
      build/three.min.js
  3. 19 3
      build/three.module.js

+ 19 - 3
build/three.js

@@ -21349,6 +21349,8 @@
 		var standingMatrix = new Matrix4();
 		var standingMatrixInverse = new Matrix4();
 
+		var framebufferScaleFactor = 1.0;
+
 		var frameOfReferenceType = 'stage';
 
 		if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {
@@ -21389,8 +21391,8 @@
 			if ( isPresenting() ) {
 
 				var eyeParameters = device.getEyeParameters( 'left' );
-				var renderWidth = eyeParameters.renderWidth;
-				var renderHeight = eyeParameters.renderHeight;
+				var renderWidth = eyeParameters.renderWidth * framebufferScaleFactor;
+				var renderHeight = eyeParameters.renderHeight * framebufferScaleFactor;
 
 				currentPixelRatio = renderer.getPixelRatio();
 				currentSize = renderer.getSize();
@@ -21533,6 +21535,12 @@
 
 		};
 
+		this.setFramebufferScaleFactor = function ( value ) {
+
+			framebufferScaleFactor = value;
+
+		};
+
 		this.setFrameOfReferenceType = function ( value ) {
 
 			frameOfReferenceType = value;
@@ -21725,6 +21733,8 @@
 		var device = null;
 		var session = null;
 
+		var framebufferScaleFactor = 1.0;
+
 		var frameOfReference = null;
 		var frameOfReferenceType = 'stage';
 
@@ -21804,6 +21814,12 @@
 
 		}
 
+		this.setFramebufferScaleFactor = function ( value ) {
+
+			framebufferScaleFactor = value;
+
+		};
+
 		this.setFrameOfReferenceType = function ( value ) {
 
 			frameOfReferenceType = value;
@@ -21821,7 +21837,7 @@
 				session.addEventListener( 'selectend', onSessionEvent );
 				session.addEventListener( 'end', onSessionEnd );
 
-				session.baseLayer = new XRWebGLLayer( session, gl );
+				session.baseLayer = new XRWebGLLayer( session, gl, { framebufferScaleFactor: framebufferScaleFactor } );
 				session.requestFrameOfReference( frameOfReferenceType ).then( function ( value ) {
 
 					frameOfReference = value;

文件差異過大導致無法顯示
+ 285 - 285
build/three.min.js


+ 19 - 3
build/three.module.js

@@ -21343,6 +21343,8 @@ function WebVRManager( renderer ) {
 	var standingMatrix = new Matrix4();
 	var standingMatrixInverse = new Matrix4();
 
+	var framebufferScaleFactor = 1.0;
+
 	var frameOfReferenceType = 'stage';
 
 	if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {
@@ -21383,8 +21385,8 @@ function WebVRManager( renderer ) {
 		if ( isPresenting() ) {
 
 			var eyeParameters = device.getEyeParameters( 'left' );
-			var renderWidth = eyeParameters.renderWidth;
-			var renderHeight = eyeParameters.renderHeight;
+			var renderWidth = eyeParameters.renderWidth * framebufferScaleFactor;
+			var renderHeight = eyeParameters.renderHeight * framebufferScaleFactor;
 
 			currentPixelRatio = renderer.getPixelRatio();
 			currentSize = renderer.getSize();
@@ -21527,6 +21529,12 @@ function WebVRManager( renderer ) {
 
 	};
 
+	this.setFramebufferScaleFactor = function ( value ) {
+
+		framebufferScaleFactor = value;
+
+	};
+
 	this.setFrameOfReferenceType = function ( value ) {
 
 		frameOfReferenceType = value;
@@ -21719,6 +21727,8 @@ function WebXRManager( renderer ) {
 	var device = null;
 	var session = null;
 
+	var framebufferScaleFactor = 1.0;
+
 	var frameOfReference = null;
 	var frameOfReferenceType = 'stage';
 
@@ -21798,6 +21808,12 @@ function WebXRManager( renderer ) {
 
 	}
 
+	this.setFramebufferScaleFactor = function ( value ) {
+
+		framebufferScaleFactor = value;
+
+	};
+
 	this.setFrameOfReferenceType = function ( value ) {
 
 		frameOfReferenceType = value;
@@ -21815,7 +21831,7 @@ function WebXRManager( renderer ) {
 			session.addEventListener( 'selectend', onSessionEvent );
 			session.addEventListener( 'end', onSessionEnd );
 
-			session.baseLayer = new XRWebGLLayer( session, gl );
+			session.baseLayer = new XRWebGLLayer( session, gl, { framebufferScaleFactor: framebufferScaleFactor } );
 			session.requestFrameOfReference( frameOfReferenceType ).then( function ( value ) {
 
 				frameOfReference = value;

部分文件因文件數量過多而無法顯示