在buffergeometry渐变颗粒(tweening particles in bufferge

2019-10-21 10:45发布

这个问题寄生在以下几个问题:

three.js所-缓冲区几何形状的颗粒,需要在动画的粒子系统随机组

如何快速更新大量BufferGeometry?

我开始一个新项目,将在任何时间在场景中的颗粒数以万计。 这个概念是,将有看起来像整个场景中传播星系粒子簇。 有时候,我需要动画星系和成千上万的颗粒。 我能做到这一点,而几何仍是一个缓冲区内?

我使用PointCloud使用构造THREE.BufferGeometry ,每个顶点位置集合使用Float32Array( numParticles * 3 )

在过去,我一直使用tween.js动画在我的周围场景移动的物体。 是否有可能把解压出来的补间所需要的点,转换成的Vector3,重新定位,并呈现在每个更新循环?

Answer 1:

如果你想动画颗粒数以万计,然后在GPU上执行你的模拟,并取代在顶点着色器的粒子的位置。 你可以谷歌的流行词是“GPGPU”。

你有很多选择:逻辑可以在着色器内完全,和/或可以通过更新控制制服着色器,和/或可以通过属性来着色器。

这里是一个three.js所例如: http://threejs.org/examples/webgl_gpgpu_birds.html

这里是利用粒子的例子: http://www.neveroccurs.com/lab/three.js/gpu_particles/?particles=256

three.js所r.69



文章来源: tweening particles in buffergeometry