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

问题描述 投票:0回答:1

当我将矩阵应用于缓冲测量时,我希望快速获得更新的位置属性,我正在处理1000000+顶点。

我尝试过Matrix4.applyToBufferAttribute(),但缓冲区属性仍然相同

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

three.js
1个回答
0
投票

我尝试过Matrix4.applyToBufferAttribute(),但缓冲区属性仍然相同

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.