Jelajahi Sumber

Examples: Simplified webgl_loader_obj_mtl. (#23296)

Mr.doob 3 tahun lalu
induk
melakukan
d9a9066a39

TEMPAT SAMPAH
examples/models/obj/male02/01_-_Default1noCulling.dds


TEMPAT SAMPAH
examples/models/obj/male02/male-02-1noCulling.dds


+ 15 - 15
examples/models/obj/male02/male02.mtl

@@ -1,9 +1,9 @@
 # Material Count: 5
 newmtl _01_-_Default1noCulli__01_-_Default1noCulli
-Ns 154.901961
-Ka 0.000000 0.000000 0.000000
+Ns 30.0000
+Ka 0.640000 0.640000 0.640000
 Kd 0.640000 0.640000 0.640000
-Ks 0.165000 0.165000 0.165000
+Ks 0.050000 0.050000 0.050000
 Ni 1.000000
 d 1.000000
 illum 2
@@ -11,10 +11,10 @@ map_Kd 01_-_Default1noCulling.JPG
 
 
 newmtl FrontColorNoCullingID_male-02-1noCulling.JP
-Ns 154.901961
-Ka 0.000000 0.000000 0.000000
+Ns 30.0000
+Ka 0.800000 0.800000 0.800000
 Kd 0.800000 0.800000 0.800000
-Ks 0.165000 0.165000 0.165000
+Ks 0.050000 0.050000 0.050000
 Ni 1.000000
 d 1.000000
 illum 2
@@ -22,10 +22,10 @@ map_Kd male-02-1noCulling.JPG
 
 
 newmtl male-02-1noCullingID_male-02-1noCulling.JP
-Ns 154.901961
-Ka 0.000000 0.000000 0.000000
+Ns 30.0000
+Ka 0.640000 0.640000 0.640000
 Kd 0.640000 0.640000 0.640000
-Ks 0.165000 0.165000 0.165000
+Ks 0.050000 0.050000 0.050000
 Ni 1.000000
 d 1.000000
 illum 2
@@ -33,10 +33,10 @@ map_Kd male-02-1noCulling.JPG
 
 
 newmtl orig_02_-_Defaul1noCu_orig_02_-_Defaul1noCu
-Ns 154.901961
-Ka 0.000000 0.000000 0.000000
+Ns 30.0000
+Ka 0.640000 0.640000 0.640000
 Kd 0.640000 0.640000 0.640000
-Ks 0.165000 0.165000 0.165000
+Ks 0.050000 0.050000 0.050000
 Ni 1.000000
 d 1.000000
 illum 2
@@ -44,10 +44,10 @@ map_Kd orig_02_-_Defaul1noCulling.JPG
 
 
 newmtl FrontColorNoCullingID_orig_02_-_Defaul1noCu
-Ns 154.901961
-Ka 0.000000 0.000000 0.000000
+Ns 30.0000
+Ka 0.800000 0.800000 0.800000
 Kd 0.800000 0.800000 0.800000
-Ks 0.165000 0.165000 0.165000
+Ks 0.050000 0.050000 0.050000
 Ni 1.000000
 d 1.000000
 illum 2

+ 0 - 56
examples/models/obj/male02/male02_dds.mtl

@@ -1,56 +0,0 @@
-# Material Count: 5
-newmtl _01_-_Default1noCulli__01_-_Default1noCulli
-Ns 30.0000
-Ka 0.640000 0.640000 0.640000
-Kd 0.640000 0.640000 0.640000
-Ks 0.050000 0.050000 0.050000
-Ni 1.000000
-d 1.000000
-illum 2
-map_Kd 01_-_Default1noCulling.dds
-
-
-newmtl FrontColorNoCullingID_male-02-1noCulling.JP
-Ns 30.0000
-Ka 0.800000 0.800000 0.800000
-Kd 0.800000 0.800000 0.800000
-Ks 0.050000 0.050000 0.050000
-Ni 1.000000
-d 1.000000
-illum 2
-map_Kd male-02-1noCulling.dds
-
-
-newmtl male-02-1noCullingID_male-02-1noCulling.JP
-Ns 30.0000
-Ka 0.640000 0.640000 0.640000
-Kd 0.640000 0.640000 0.640000
-Ks 0.050000 0.050000 0.050000
-Ni 1.000000
-d 1.000000
-illum 2
-map_Kd male-02-1noCulling.dds
-
-
-newmtl orig_02_-_Defaul1noCu_orig_02_-_Defaul1noCu
-Ns 30.0000
-Ka 0.640000 0.640000 0.640000
-Kd 0.640000 0.640000 0.640000
-Ks 0.050000 0.050000 0.050000
-Ni 1.000000
-d 1.000000
-illum 2
-map_Kd orig_02_-_Defaul1noCulling.dds
-
-
-newmtl FrontColorNoCullingID_orig_02_-_Defaul1noCu
-Ns 30.0000
-Ka 0.800000 0.800000 0.800000
-Kd 0.800000 0.800000 0.800000
-Ks 0.050000 0.050000 0.050000
-Ni 1.000000
-d 1.000000
-illum 2
-map_Kd orig_02_-_Defaul1noCulling.dds
-
-

TEMPAT SAMPAH
examples/models/obj/male02/orig_02_-_Defaul1noCulling.dds


TEMPAT SAMPAH
examples/screenshots/webgl_loader_obj_mtl.jpg


+ 4 - 13
examples/webgl_loader_obj_mtl.html

@@ -28,7 +28,6 @@
 
 			import * as THREE from 'three';
 
-			import { DDSLoader } from './jsm/loaders/DDSLoader.js';
 			import { MTLLoader } from './jsm/loaders/MTLLoader.js';
 			import { OBJLoader } from './jsm/loaders/OBJLoader.js';
 
@@ -76,21 +75,13 @@
 
 				};
 
-				const onError = function () { };
-
-				const manager = new THREE.LoadingManager();
-				manager.addHandler( /\.dds$/i, new DDSLoader() );
-
-				// comment in the following line and import TGALoader if your asset uses TGA textures
-				// manager.addHandler( /\.tga$/i, new TGALoader() );
-
-				new MTLLoader( manager )
+				new MTLLoader()
 					.setPath( 'models/obj/male02/' )
-					.load( 'male02_dds.mtl', function ( materials ) {
+					.load( 'male02.mtl', function ( materials ) {
 
 						materials.preload();
 
-						new OBJLoader( manager )
+						new OBJLoader()
 							.setMaterials( materials )
 							.setPath( 'models/obj/male02/' )
 							.load( 'male02.obj', function ( object ) {
@@ -98,7 +89,7 @@
 								object.position.y = - 95;
 								scene.add( object );
 
-							}, onProgress, onError );
+							}, onProgress );
 
 					} );