瀏覽代碼

Updated builds.

Mugen87 1 年之前
父節點
當前提交
7aba3d2cd1
共有 5 個文件被更改,包括 84 次插入0 次删除
  1. 28 0
      build/three.cjs
  2. 28 0
      build/three.js
  3. 0 0
      build/three.min.js
  4. 28 0
      build/three.module.js
  5. 0 0
      build/three.module.min.js

+ 28 - 0
build/three.cjs

@@ -26437,6 +26437,9 @@ class WebXRManager extends EventDispatcher {
 		const controllers = [];
 		const controllerInputSources = [];
 
+		const currentSize = new Vector2();
+		let currentPixelRatio = null;
+
 		//
 
 		const cameraL = new PerspectiveCamera();
@@ -26569,6 +26572,9 @@ class WebXRManager extends EventDispatcher {
 
 			//
 
+			renderer.setPixelRatio( currentPixelRatio );
+			renderer.setSize( currentSize.width, currentSize.height, false );
+
 			animation.stop();
 
 			scope.isPresenting = false;
@@ -26625,6 +26631,12 @@ class WebXRManager extends EventDispatcher {
 
 		};
 
+		this._getRenderTarget = function () {
+
+			return newRenderTarget;
+
+		};
+
 		this.getFrame = function () {
 
 			return xrFrame;
@@ -26674,6 +26686,9 @@ class WebXRManager extends EventDispatcher {
 
 					session.updateRenderState( { baseLayer: glBaseLayer } );
 
+					renderer.setPixelRatio( 1 );
+					renderer.setSize( glBaseLayer.framebufferWidth, glBaseLayer.framebufferHeight, false );
+
 					newRenderTarget = new WebGLRenderTarget(
 						glBaseLayer.framebufferWidth,
 						glBaseLayer.framebufferHeight,
@@ -26711,6 +26726,9 @@ class WebXRManager extends EventDispatcher {
 
 					session.updateRenderState( { layers: [ glProjLayer ] } );
 
+					renderer.setPixelRatio( 1 );
+					renderer.setSize( glProjLayer.textureWidth, glProjLayer.textureHeight, false );
+
 					newRenderTarget = new WebGLRenderTarget(
 						glProjLayer.textureWidth,
 						glProjLayer.textureHeight,
@@ -26735,6 +26753,9 @@ class WebXRManager extends EventDispatcher {
 				customReferenceSpace = null;
 				referenceSpace = await session.requestReferenceSpace( referenceSpaceType );
 
+				currentPixelRatio = renderer.getPixelRatio();
+				renderer.getSize( currentSize );
+
 				animation.setContext( session );
 				animation.start();
 
@@ -30127,6 +30148,13 @@ class WebGLRenderer {
 
 		this.setRenderTarget = function ( renderTarget, activeCubeFace = 0, activeMipmapLevel = 0 ) {
 
+			// Render to base layer instead of canvas in WebXR
+			if ( renderTarget === null && this.xr.isPresenting ) {
+
+				renderTarget = this.xr._getRenderTarget();
+
+			}
+
 			_currentRenderTarget = renderTarget;
 			_currentActiveCubeFace = activeCubeFace;
 			_currentActiveMipmapLevel = activeMipmapLevel;

+ 28 - 0
build/three.js

@@ -26442,6 +26442,9 @@ console.warn( 'Scripts "build/three.js" and "build/three.min.js" are deprecated
 			const controllers = [];
 			const controllerInputSources = [];
 
+			const currentSize = new Vector2();
+			let currentPixelRatio = null;
+
 			//
 
 			const cameraL = new PerspectiveCamera();
@@ -26574,6 +26577,9 @@ console.warn( 'Scripts "build/three.js" and "build/three.min.js" are deprecated
 
 				//
 
+				renderer.setPixelRatio( currentPixelRatio );
+				renderer.setSize( currentSize.width, currentSize.height, false );
+
 				animation.stop();
 
 				scope.isPresenting = false;
@@ -26630,6 +26636,12 @@ console.warn( 'Scripts "build/three.js" and "build/three.min.js" are deprecated
 
 			};
 
+			this._getRenderTarget = function () {
+
+				return newRenderTarget;
+
+			};
+
 			this.getFrame = function () {
 
 				return xrFrame;
@@ -26679,6 +26691,9 @@ console.warn( 'Scripts "build/three.js" and "build/three.min.js" are deprecated
 
 						session.updateRenderState( { baseLayer: glBaseLayer } );
 
+						renderer.setPixelRatio( 1 );
+						renderer.setSize( glBaseLayer.framebufferWidth, glBaseLayer.framebufferHeight, false );
+
 						newRenderTarget = new WebGLRenderTarget(
 							glBaseLayer.framebufferWidth,
 							glBaseLayer.framebufferHeight,
@@ -26716,6 +26731,9 @@ console.warn( 'Scripts "build/three.js" and "build/three.min.js" are deprecated
 
 						session.updateRenderState( { layers: [ glProjLayer ] } );
 
+						renderer.setPixelRatio( 1 );
+						renderer.setSize( glProjLayer.textureWidth, glProjLayer.textureHeight, false );
+
 						newRenderTarget = new WebGLRenderTarget(
 							glProjLayer.textureWidth,
 							glProjLayer.textureHeight,
@@ -26740,6 +26758,9 @@ console.warn( 'Scripts "build/three.js" and "build/three.min.js" are deprecated
 					customReferenceSpace = null;
 					referenceSpace = await session.requestReferenceSpace( referenceSpaceType );
 
+					currentPixelRatio = renderer.getPixelRatio();
+					renderer.getSize( currentSize );
+
 					animation.setContext( session );
 					animation.start();
 
@@ -30132,6 +30153,13 @@ console.warn( 'Scripts "build/three.js" and "build/three.min.js" are deprecated
 
 			this.setRenderTarget = function ( renderTarget, activeCubeFace = 0, activeMipmapLevel = 0 ) {
 
+				// Render to base layer instead of canvas in WebXR
+				if ( renderTarget === null && this.xr.isPresenting ) {
+
+					renderTarget = this.xr._getRenderTarget();
+
+				}
+
 				_currentRenderTarget = renderTarget;
 				_currentActiveCubeFace = activeCubeFace;
 				_currentActiveMipmapLevel = activeMipmapLevel;

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


+ 28 - 0
build/three.module.js

@@ -26435,6 +26435,9 @@ class WebXRManager extends EventDispatcher {
 		const controllers = [];
 		const controllerInputSources = [];
 
+		const currentSize = new Vector2();
+		let currentPixelRatio = null;
+
 		//
 
 		const cameraL = new PerspectiveCamera();
@@ -26567,6 +26570,9 @@ class WebXRManager extends EventDispatcher {
 
 			//
 
+			renderer.setPixelRatio( currentPixelRatio );
+			renderer.setSize( currentSize.width, currentSize.height, false );
+
 			animation.stop();
 
 			scope.isPresenting = false;
@@ -26623,6 +26629,12 @@ class WebXRManager extends EventDispatcher {
 
 		};
 
+		this._getRenderTarget = function () {
+
+			return newRenderTarget;
+
+		};
+
 		this.getFrame = function () {
 
 			return xrFrame;
@@ -26672,6 +26684,9 @@ class WebXRManager extends EventDispatcher {
 
 					session.updateRenderState( { baseLayer: glBaseLayer } );
 
+					renderer.setPixelRatio( 1 );
+					renderer.setSize( glBaseLayer.framebufferWidth, glBaseLayer.framebufferHeight, false );
+
 					newRenderTarget = new WebGLRenderTarget(
 						glBaseLayer.framebufferWidth,
 						glBaseLayer.framebufferHeight,
@@ -26709,6 +26724,9 @@ class WebXRManager extends EventDispatcher {
 
 					session.updateRenderState( { layers: [ glProjLayer ] } );
 
+					renderer.setPixelRatio( 1 );
+					renderer.setSize( glProjLayer.textureWidth, glProjLayer.textureHeight, false );
+
 					newRenderTarget = new WebGLRenderTarget(
 						glProjLayer.textureWidth,
 						glProjLayer.textureHeight,
@@ -26733,6 +26751,9 @@ class WebXRManager extends EventDispatcher {
 				customReferenceSpace = null;
 				referenceSpace = await session.requestReferenceSpace( referenceSpaceType );
 
+				currentPixelRatio = renderer.getPixelRatio();
+				renderer.getSize( currentSize );
+
 				animation.setContext( session );
 				animation.start();
 
@@ -30125,6 +30146,13 @@ class WebGLRenderer {
 
 		this.setRenderTarget = function ( renderTarget, activeCubeFace = 0, activeMipmapLevel = 0 ) {
 
+			// Render to base layer instead of canvas in WebXR
+			if ( renderTarget === null && this.xr.isPresenting ) {
+
+				renderTarget = this.xr._getRenderTarget();
+
+			}
+
 			_currentRenderTarget = renderTarget;
 			_currentActiveCubeFace = activeCubeFace;
 			_currentActiveMipmapLevel = activeMipmapLevel;

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


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