我通过THREE.js中的Object Loader加载一个树模型,但是没有任何纹理加载它只是一个简单的树上有白光。代码是
var loader = new THREE.OBJMTLLoader();
loader.addEventListener('load', function (event) {
var object = event.content;
object.position.y = 0;
object.position.x = 500;
object.position.z = 500;
object.rotation.x = -(Math.PI / 2);
object.scale.set(5, 5, 2);
scene.add(object);
});
loader.load('obj/Palm_Tree.obj', 'obj/Palm_Tree.mtl');
我该怎么做才能加载树纹理。
答案 0 :(得分:1)
默认行为将Three js材质的'map'参数指定为基于MTL文件中的'map_kd'值。确保它在那里指定。
它使用'loadTexture()'而不是'loadCompressedTexture()',因此请注意默认行为不能处理DDS文件。