2015-04-06 72 views
0

有没有一种方法可以更新three.js材质而不隐藏它所应用的对象。更新three.js材质而不隐藏对象

我想出的唯一办法是克隆物体和材料,使用material.needsUpdate = true更新克隆材料并用克隆的材料替换原始物体。

有没有更好的解决方案呢?

+0

在应用'material.needsUpdate = true'之前,你不应该'clone()'该对象。 – gaitat 2015-04-06 13:38:19

+0

我知道,但是当我不克隆它时,我的对象将被隐藏很短的时间。当我每秒更新几次资料时,情况非常糟糕。 – Martin 2015-04-06 13:47:13

+0

您如何更新材料? – 2pha 2015-04-07 06:24:16

回答

0

好吧,这是我身边的一个愚蠢的错误。我将我的代码更改为使用THREE.TextureLoader()并预加载纹理。现在一切正常。