如何在Threejs中获取更新的缓冲区属性

时间:2019-03-27 09:02:34

标签: three.js

当我将矩阵应用于缓冲几何时 我想快速获取更新的位置属性,我正在处理1000000+个顶点。

我尝试了Matrix4.applyToBufferAttribute(),但是buffer属性仍然相同

执行此操作的最合适方法是什么?

1 个答案:

答案 0 :(得分:0)

  

我尝试了Matrix4.applyToBufferAttribute(),但是buffer属性仍然相同

然后看来您在应用程序中做错了什么。 Matrix4.applyToBufferAttribute()确实将矩阵应用于给定的属性。该方法在three.js的核心中多次使用,例如在BufferGeometry.applyMatrix()中:

https://github.com/mrdoob/three.js/blob/9f7f38b543c8a51d5614b72c04d657a4cfad68da/src/core/BufferGeometry.js#L141-L142

确保在方法调用之后将BufferAttribute.needsUpdate设置为true。是的,这是将4x4转换矩阵应用于缓冲区属性的预期方式。