Explorar el Código

Editor: Added KTX2 and MeshoptDecoder to GLB parsing.

Mr.doob hace 2 años
padre
commit
43f2c8b107
Se han modificado 2 ficheros con 11 adiciones y 1 borrados
  1. 8 1
      editor/js/Loader.js
  2. 3 0
      editor/sw.js

+ 8 - 1
editor/js/Loader.js

@@ -263,14 +263,21 @@ function Loader( editor ) {
 
 					const contents = event.target.result;
 
-					const { DRACOLoader } = await import( 'three/addons/loaders/DRACOLoader.js' );
 					const { GLTFLoader } = await import( 'three/addons/loaders/GLTFLoader.js' );
+					const { DRACOLoader } = await import( 'three/addons/loaders/DRACOLoader.js' );
+					const { KTX2Loader } = await import( 'three/addons/loaders/KTX2Loader.js' );
+					const { MeshoptDecoder } = await import( 'three/addons/libs/meshopt_decoder.module.js' );
 
 					const dracoLoader = new DRACOLoader();
 					dracoLoader.setDecoderPath( '../examples/jsm/libs/draco/gltf/' );
 
+					const ktx2Loader = new KTX2Loader();
+					ktx2Loader.setTranscoderPath( '../examples/jsm/libs/basis/' );
+
 					const loader = new GLTFLoader();
 					loader.setDRACOLoader( dracoLoader );
+					loader.setKTX2Loader( ktx2Loader );
+					loader.setMeshoptDecoder( MeshoptDecoder );
 					loader.parse( contents, '', function ( result ) {
 
 						const scene = result.scene;

+ 3 - 0
editor/sw.js

@@ -24,6 +24,8 @@ const assets = [
 	'../examples/jsm/libs/draco/gltf/draco_decoder.wasm',
 	'../examples/jsm/libs/draco/gltf/draco_wasm_wrapper.js',
 
+	'../examples/jsm/libs/meshopt_decoder.module.js',
+
 	'../examples/jsm/libs/motion-controllers.module.js',
 
 	'../examples/jsm/libs/rhino3dm/rhino3dm.wasm',
@@ -37,6 +39,7 @@ const assets = [
 	'../examples/jsm/loaders/FBXLoader.js',
 	'../examples/jsm/loaders/GLTFLoader.js',
 	'../examples/jsm/loaders/KMZLoader.js',
+	'../examples/jsm/loaders/KTX2Loader.js',
 	'../examples/jsm/loaders/IFCLoader.js',
 	'../examples/jsm/loaders/ifc/web-ifc-api.js',
 	'../examples/jsm/loaders/ifc/web-ifc.wasm',