我有几个粒子系统,每个都有大约 20k 个顶点。我正在尝试将粒子系统中的每个单独粒子移动到一个新的 Vector3,这是我已经绘制出的形状。
期望的效果是在单击事件时,粒子将自身重新排列(使用 TWEEN.js)成我定义的形状。
这真的可能吗?我注意到这些顶点永远不会从它们初始化的位置改变,当我在渲染循环中旋转整个粒子系统时,情况不应该如此。
实现它的最佳方式是什么?
最佳答案
当更新单个粒子的顶点时,您需要在主渲染循环中标记更改,旋转整个粒子系统不需要这个
particleSystem.geometry.__dirtyVertices = true;
关于javascript - Three.js - 更改 THREE.ParticleSystem 对象中的粒子位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14648832/