更新three.js中bufferGeometry的索引

时间:2017-04-17 10:43:13

标签: three.js buffer-geometry

我在Three.js中更新了BufferGeometry的顶点。但是,在更新之后,还需要在我的情况下更新bufferGeometry的索引。我只是使用geometry.setIndex(newIndicesArray)命令而没有成功。我不确定是否需要为索引启用任何更新标志。谢谢。

1 个答案:

答案 0 :(得分:1)

您希望在渲染几何体后更新已编入索引的索引 - BufferGeometry

为此,您无法重新分配新的索引数组 - 您只能更改现有数组的值。

因此,您必须使用此模式:

mesh.geometry.index.array[ 0 ] = 10;

mesh.geometry.index.needsUpdate = true;

有关如何更新顶点,请参阅this related answer

three.js r.84