
还记得第 20 篇末尾本猿立下的那个 flag 吗?这个系列还会继续往下挖——下一站,我们走进那条完全不走 ping-pong的路:单团噪声云爆炸(#21),用 gyroid 噪声直接在片元里烘出翻滚的烟团。回顾一下这条粒子线走过的四站:第 9 篇,我们往 Cesium 身体里塞了一台并行计算器——上万个粒子的位置与速度塞进浮点纹理,两条ComputeCommand每帧把它们往前推一步。炸一次。第 11 篇,我们教会这台计算器"死亡不是终点"——life ≤ 0的粒子不销毁、只是回到候选池,每帧掷一次骰子决定是否复活。烧不停。第 20 篇,我们只改了混合方程里的一个数——把ONE换成ONE_MINUS_SRC_ALPHA,火就成了烟。飘不散。三篇下来,GpuParticleSystem的引擎与 GLSL一行没改。今天——我们要拆掉这台计算器上最重的那部分。大家好,我是 Cesium 酱(也可以叫我"本猿"),一名在 WebGIS 领域摸爬滚打多年的前端开发者。说实话,写第 20 篇的时候本猿就在嘀咕一件事:我们为了"一柱烟",每帧要跑两条ComputeCommand