目录
Differences with legacy pyro
Lifespan
Outputs
flame场是火和爆炸模拟的重要部分,存储反应物(如fuel)剩余寿命;该场可通过发射源补充,解算器会减少其值并生成对应输出(如smoke、temperature,expansion);除外,flame还可作为emission场,以可视和渲染;
如,反应物在开始可释放大量热,结束时释放烟雾;
Differences with legacy pyro
H18之前,使用fuel场燃烧,在高温区,fuel被点燃,形成瞬时的burn场以提供heat场,从而捕获烟雾的发射部分;最后,输出将由积累的heat和瞬时burn场产生;
新推荐的工作流,要求在SOP中生成瞬时burn场并作为源的一部分;此burn会被合并到flame和divergence场;此方法具有可预测和更多控制的优点;
Lifespan
flame可通过发射源增加,建议使用Volume Source的Maximum操作,避免使用Add过渡累积;
解算器会驱动flame场,其值也相应地减少,反应物也可产生输出;反应物受Flame Lifespan参数控制,如值为2即为需要2秒才可用完初始值为1的flame;通常,需要L*f秒,L(Lifespan),f(flame);
Outputs
在反应物(非零flame)下,反应在整个模拟过程中持续发生,反应物会减少;可选性地生成各种输出,以影响模拟;如,增加温度,引起膨胀;由解算器的Flames标签控制:
- flame值会从Flame Range映射到0~1,如开启Flame Ramp会进一步映射;
- 映射结果将倍增,以输出;
- 输出值在合并到目标场;
Smoke输出,对从火和爆炸中发射烟尘非常有用,生成density场,有两种合并方式Max/Add;
Temperature输出,模拟放热的效果,对爆炸爆炸非常有用,火球中携带反应物可确保高温并持续上升,有两种合并方式Pull/Add;Pull模式,仅在输出超过当前值时影响temperature场,仅加热;
Expansion输出,引入向外的速度,使爆炸额能持续膨胀,对上升的火球特别有用;可对smoke产生“滚动”效果,使火球以可控方式继续膨胀;通过改变divergence场,来引起膨胀;