Procházet zdrojové kódy

Updated examples builds.

Mr.doob před 2 roky
rodič
revize
1e6dd4218f

+ 4 - 3
examples/js/exporters/USDZExporter.js

@@ -15,10 +15,11 @@
 
 				if ( object.isMesh ) {
 
-					if ( object.material.isMeshStandardMaterial ) {
+					const geometry = object.geometry;
+					const material = object.material;
+
+					if ( material.isMeshStandardMaterial ) {
 
-						const geometry = object.geometry;
-						const material = object.material;
 						const geometryFileName = 'geometries/Geometry_' + geometry.id + '.usd';
 
 						if ( ! ( geometryFileName in files ) ) {

+ 14 - 0
examples/js/misc/GPUComputationRenderer.js

@@ -353,10 +353,24 @@
 			this.doRenderTarget = function ( material, output ) {
 
 				const currentRenderTarget = renderer.getRenderTarget();
+				const currentXrEnabled = renderer.xr.enabled;
+				const currentShadowAutoUpdate = renderer.shadowMap.autoUpdate;
+				const currentOutputEncoding = renderer.outputEncoding;
+				const currentToneMapping = renderer.toneMapping;
+				renderer.xr.enabled = false; // Avoid camera modification
+
+				renderer.shadowMap.autoUpdate = false; // Avoid re-computing shadows
+
+				renderer.outputEncoding = THREE.LinearEncoding;
+				renderer.toneMapping = THREE.NoToneMapping;
 				mesh.material = material;
 				renderer.setRenderTarget( output );
 				renderer.render( scene, camera );
 				mesh.material = passThruShader;
+				renderer.xr.enabled = currentXrEnabled;
+				renderer.shadowMap.autoUpdate = currentShadowAutoUpdate;
+				renderer.outputEncoding = currentOutputEncoding;
+				renderer.toneMapping = currentToneMapping;
 				renderer.setRenderTarget( currentRenderTarget );
 
 			}; // Shaders

+ 1 - 0
utils/build/rollup.examples.config.js

@@ -181,6 +181,7 @@ const files = glob.sync( '**/*.js', { cwd: jsmFolder, ignore: [
 	// no non-module library
 	// https://unpkg.com/browse/[email protected]/
 	'loaders/IFCLoader.js',
+	'loaders/USDZLoader.js',
 	'node-editor/**/*',
 
 	'renderers/webgl/**/*',