【问题标题】:Multiple textures with load Collada. Still limited to just one?加载 Collada 的多个纹理。还是只限一个?
【发布时间】:2013-07-24 02:28:19
【问题描述】:

我已经使用Three.js 模块和ColladaLoader.js 功能几个星期了,我对什么是 继续。

直到今天,我一直在将各种复杂性的模型加载到我的代码中,没有任何问题。

我在这里举了一个我的代码示例。

http://ec2-54-213-35-209.us-west-2.compute.amazonaws.com/

模型很小,位于网格的中间,因此需要放大才能看到。

这是来自网络控制台的错误:

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 时,Texture Atlas 和单个纹理是更好的解决方案,对吧?

【问题讨论】:

    标签: three.js webgl collada


    【解决方案1】:

    答案可能为时已晚,但实际上是 colladaLoader 的问题。

    2天前,已经发布了threejs的更新(开发分支v65)

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      相关资源
      最近更新 更多