经纬志
首页 / Cesium / 使用示例

火焰粒子

平台上三个火点,粒子从球状发射器里向上喷出,越往上越亮越细。 发射率滑杆可从 40 调到 800,观察密度变化。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

贴图决定形状

火苗用一张 64 × 64 的径向渐变贴图,中心偏白、边缘透明。 startColor 与 endColor 让粒子从亮黄渐变到透明红, startScale 与 endScale 让它在生命末期缩小, 两者叠加就有了火舌收拢的感觉。

浮力写在回调里

updateCallback 每帧对每个粒子调用一次,示例给 velocity.z 持续加正数,同时轻微衰减水平速度。 粒子在局部坐标系里运动,模型的 Z 轴就朝上。

发射器矩阵额外乘了一个 6 倍缩放,球状发射器半径由 1.4 米变成 8.4 米, 火点看起来更宽。

可调参数

位置改什么效果
发射率滑杆40 到 800 粒/秒火焰浓密程度
buoyancy 的 9改成 25火舌冲得更高
endColor改成深灰更像带烟的燃烧
fromUniformScale(6)改成 2火点收窄

粒子不参与光照。火焰颜色完全由粒子自身的起止色决定, 场景光照变化不会让它变暗。夜景里直接用亮色就会显得过曝, 需要把 startColor 的 alpha 降下来。