YouTube 视频:https://youtu.be/5nxitNDy4Ag

使用爆炸编译作业、三重缓冲(我手动渲染)和持久随机数生成,我能够每帧重现数万个粒子。这意味着我可以在巨大的地形中仅显示当前可见部分的密集粒子,而不需要为不在视野内或距离太近的粒子保存粒子状态。 我只创建每帧所需的粒子,并且不同粒子类型可以具有不同的可见性参数。 要求是粒子状态应该从初始状态和过去的时间完全决定,我们不应该需要中间步骤来确定当前状态。 我称它们为 量子粒子,因为它们只存在于你在看它们的时候。 他们可以基于粒子应该存在的位置列表(一个底层六边形网格)或甚至只是规则,作为每个六边形裁剪步骤的一部分应用,进一步减少内存和CPU开销。 我还使用淡入淡出周期来确保它们不会在生命周期的开始或结束时突然出现或消失。 我乐于回答任何问题。