加载Collada的多个纹理。仅限于一个?

时间:2013-07-24 14:29:09

标签: three.js webgl collada

我已经使用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调用,对吗?

1 个答案:

答案 0 :(得分:0)

它的答案可能会迟到,但这实际上是colladaLoader的一个问题。

2天前,已经发布了针对threejs(dev分支v65)的​​更新

现在,加载器能够处理每种材质上具有多纹理的复杂模型。

希望它可以帮到你