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