对象纹理通过在THREE.js的对象装载者

时间:2012-12-05 13:21:03

标签: javascript webgl three.js

我通过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');

我该怎么做才能加载树纹理。

1 个答案:

答案 0 :(得分:1)

默认行为将Three js材质的'map'参数指定为基于MTL文件中的'map_kd'值。确保它在那里指定。

它使用'loadTexture()'而不是'loadCompressedTexture()',因此请注意默认行为不能处理DDS文件。