首页 / Cesium / 使用示例
火焰粒子
平台上三个火点,粒子从球状发射器里向上喷出,越往上越亮越细。 发射率滑杆可从 40 调到 800,观察密度变化。
源码与运行效果
贴图决定形状
火苗用一张 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 降下来。