我怎样才能使 OBJ + MTL 加载程序双面?
How can I make an OBJ + MTL loaded doublesided?
使用下面的加载程序加载了 obj 和 mtl 文件,那么如何访问 material 并使其双面化?
如果我在下面的 threejs.org 文档页面中使用 mtlLoader.setMaterialOptions({side: THREE.DoubleSide}) ,它不起作用 - 我没有从 [=25= 得到任何提示] 关于 .setMaterialOptions。
https://threejs.org/docs/#examples/loaders/MTLLoader
这里是obj+mtl加载器的主要部分:
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath( 'female02/' );
//mtlloader.setMaterialOptions(side:THREE.DoubleSide)
mtlLoader.load( 'female02.mtl', function( materials ) {
materials.preload();
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials( materials );
objLoader.setPath( 'female02/' );
objLoader.load( 'female02.obj', function ( object ) {
object.position.set( 0, -95, 0 );
sceneRTT.add( object );
}, onProgress, onError );
});
[而且我无法添加主要关键字 "doublesided" 因为我缺乏...声誉]
在MTLLoader.setMaterialOptions( options )
中,options
参数是一个对象,所以你必须这样传递它。
loader.setMaterialOptions( { side: THREE.DoubleSide } );
three.js r.89
使用下面的加载程序加载了 obj 和 mtl 文件,那么如何访问 material 并使其双面化? 如果我在下面的 threejs.org 文档页面中使用 mtlLoader.setMaterialOptions({side: THREE.DoubleSide}) ,它不起作用 - 我没有从 [=25= 得到任何提示] 关于 .setMaterialOptions。
https://threejs.org/docs/#examples/loaders/MTLLoader
这里是obj+mtl加载器的主要部分:
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath( 'female02/' );
//mtlloader.setMaterialOptions(side:THREE.DoubleSide)
mtlLoader.load( 'female02.mtl', function( materials ) {
materials.preload();
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials( materials );
objLoader.setPath( 'female02/' );
objLoader.load( 'female02.obj', function ( object ) {
object.position.set( 0, -95, 0 );
sceneRTT.add( object );
}, onProgress, onError );
});
[而且我无法添加主要关键字 "doublesided" 因为我缺乏...声誉]
在MTLLoader.setMaterialOptions( options )
中,options
参数是一个对象,所以你必须这样传递它。
loader.setMaterialOptions( { side: THREE.DoubleSide } );
three.js r.89