【发布时间】:2018-04-04 00:54:00
【问题描述】:
我对 threeJS collada loader 有疑问。 我从后端收到带有所有 纹理 的 dae 模型。之后,我解析图像(纹理)并创建材质数组。
let materials = [];
textures.forEach((texture) => {
let loadedTexture = THREE.ImageUtils.loadTexture(texture.url);
let material = new THREE.MeshPhongMaterial({ map: loadedTexture });
});
然后我加载 dae 模型并尝试在我的数组中附加材质:
colladaLoader.load(daeModelFile, (collada) => {
let model = collada.scene;
dae.traverse( ( child ) => {
if ( child instanceof THREE.Mesh ) {
child.material = materials;
}
});
mainScene.add(model);
});
【问题讨论】:
标签: javascript three.js