我已经使用Three.js
模块和ColladaLoader.js
功能了几个星期了,我对这是什么感到非常自信
继续
直到今天,我已经在我的代码中加载了各种复杂性的模型,没有任何问题。
我在这里提出了我的代码示例。
http://ec2-54-213-35-209.us-west-2.compute.amazonaws.com/
模型很小,位于网格中间,因此需要放大才能看到它。
这是来自Web控制台的错误:
Error: WebGL: DrawElements: bound vertex attribute buffers do not have sufficient size for given indices from the bound element array @ http://ec2-54-213-35-209.us-west-2.compute.amazonaws.com/three.min.js:455
因此,当引入collada模型时,元素列表会以某种方式混乱。它最终会丢失一部分。
如果我用类似的东西手动设置整个对象的材质,
setMaterial(result.scene, new THREE.MeshBasicMaterial({color: 0xff0000}));
然后场景中的对象很好,我没有错误,所以我很确定这是 纹理相关。
我很确定我的代码是有效的,因为我已经加载了其他模型。我认为这将是第一个具有多个纹理的模型。
纹理图集和单个纹理无论如何都是一个更好的解决方案,对于glelement调用,对吗?
答案 0 :(得分:0)
它的答案可能会迟到,但这实际上是colladaLoader的一个问题。
2天前,已经发布了针对threejs(dev分支v65)的更新
现在,加载器能够处理每种材质上具有多纹理的复杂模型。
希望它可以帮到你