目录
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
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会更加灵活;
Smoke Object (Sparse) —— 创建smoke对象及相关场
体积场
- density、temperature、divergence、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”参数非常重要,避免微小的值影响激活区域;
- Disturbance、shredding应用随机力以破开模拟,disturbance施加线性加速度,对破开平滑的烟冒非常有用,shredding旋转速度以重定向,不加速或减速而添加扰乱,对火模拟非常有用;
- Turbulence向模拟速度添加强大的大比例noise;
- Wind模拟一种被动风力,用于向指定方向吹动;此力被advection单独处理,速度场不反映风;
Color
- Cd场,存储颜色,用于可视化的Diffuse Field参数;
- Alpha场,每点颜色量,确定颜色如何混合非常重要;
Advanced