Pyro —— Flames

14 篇文章 0 订阅

目录

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场,来引起膨胀;

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值