Pyro —— DOP Nodes

14 篇文章 0 订阅

目录

Smoke Object —— 创建smoke对象及相关场

Smoke Solver —— Smoke解算器

Color

Relationships

Advanced

 Pyro Solver —— Pyro解算器

Smoke Object (Sparse) —— 创建smoke对象及相关场


Smoke Solver (Sparse) —— Sparse Smoke解算器

Simulation

Advanced

Pyro Solver (Sparse) —— Sparse Pyro解算器

Simulation

Flames

Shape

Color

Advanced 


Volume Source —— 导入流体发射源


Smoke Object —— 创建smoke对象及相关场

体积场

  • Dynamics
    • vel(faces)、density、temperature、fuel、burn、heat
    • divergence、pressure、rest、confinement
    • Cd、Alpha
  • Masks
    • source、sourceindex、sink
    • collision、collisionvel
    • pump、pumpindex

Smoke Solver —— Smoke解算器

        此解算器是Smoke模拟的基础,Pyro Solver添加了flame模拟和额外的shape控制;如仅生成烟雾,smoke solver更简单,可在其上构建子集的扩展;但Pyro Solver更灵活;

Color
  • Cd场,存储颜色,用于可视化的Diffuse Field参数;
  • Alpha场,每点颜色量,确定颜色如何混合非常重要;

Relationships

        使用DOP relationships,添加sources、pumps、sinks、collision,默认关闭;

Advanced


 Pyro Solver —— Pyro解算器

         Pyro Solver是Smoke Solver的扩展,如没有燃烧,可考虑使用Smoke Sover(因为更简单),但Pyro Solver会更加灵活;

参数比较

https://youtu.be/iD9e5V3dIIg

houdini pyro参数比较_哔哩哔哩_bilibili


Smoke Object (Sparse) —— 创建smoke对象及相关场

体积场

  • density、temperature、divergence、pressure,vel
  • active、flame
  • collision、collisionvel
  • Cd、Alpha

Smoke Solver (Sparse) —— Sparse Smoke解算器

        此解算器执行烟雾模拟的基本步骤,Pyro Solver (Sparse)扩展了该解算器的功能(通过添加flame及额外的shaping控制);默认是sparse模式,仅在激活区域执行(active),非激活区域视为可自由进入的真空区域(如有两股互吹的烟,将完全看不见,直到足够靠近使激活区域合并);

        使用Gas Build Occupancy Mask,基于Reference Fields(默认density,正数即标记为激活),构建active标量场;

Simulation

Advection-Reflection

  • Disabled,不执行reflection,建议使用在非零divergence(如爆炸);
  • Single-Project,每步幅执行单次pressure projection,并在下一步将移除的速度分量加回;相比于Disabled略慢,但要求在步幅间携带额外的矢量场;
  • Double-Project,每步幅执行两次pressure projection和速度驱动;比Single-Project慢得多,但结果更好更稳定;

Advanced

Pyro Solver (Sparse) —— Sparse Pyro解算器

        此解算器是Somke Solver(Sparse)的扩展,有一个额外的flame场及一些额外的shaping参数;默认是sparse模式,仅在激活区域执行(active),非激活区域视为可自由进入的真空区域(如有两股互吹的烟,将完全看不见,直到足够靠近使激活区域合并);

        使用Gas Build Occupancy Mask,基于Reference Fields(默认density,正数即标记为激活),构建active标量场;

        flame场储存反应物(如fuel)的剩余寿命,将由发射源补充,解算器会降低此值并生成对应的输出(如density、temperature、divergence);此外,flame还可作为Emission Field以可视化,或Fire Intensity Field以渲染;

Simulation

Advection-Reflection

  • Disabled,不执行reflection,建议使用在非零divergence(如爆炸);
  • Single-Project,每步幅执行单次pressure projection,并在下一步将移除的速度分量加回;相比于Disabled略慢,但要求在步幅间携带额外的矢量场;
  • Double-Project,每步幅执行两次pressure projection和速度驱动;比Single-Project慢得多,但结果更好更稳定;

Flames

        控制flame场的演变,及其对模拟的影响;有三个不同的输出:density、temperature、divergence(膨胀);首先将flame值fit到0~1,在ramp,在乘以amount,最后与目标场合并;

Shape

        此部分的设置可极大的改变生成烟雾的形状;

  • Dissipation降低密度使其逐渐消散,设置“Clamp Below”参数非常重要,避免微小的值影响激活区域;
  • Disturbanceshredding应用随机力以破开模拟,disturbance施加线性加速度,对破开平滑的烟冒非常有用,shredding旋转速度以重定向,不加速或减速而添加扰乱,对火模拟非常有用;
  • Turbulence向模拟速度添加强大的大比例noise;
  • Wind模拟一种被动风力,用于向指定方向吹动;此力被advection单独处理,速度场不反映风;

Color
  • Cd场,存储颜色,用于可视化的Diffuse Field参数;
  • Alpha场,每点颜色量,确定颜色如何混合非常重要;

Advanced 


Volume Source —— 导入流体发射源

  • Add,相加,如速度;
  • Maximum,取最大值,如烟、火;
  • Pull,从目标向源场过渡,如温度;
  • blend,融合,如颜色;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值