AXIOM —— 介绍

目录

一,Getting Started

二,Sourcing

三,Simulation

四,Combustion

五,Output


        稀疏GPU加速的体积流体求解器,用于计算机图形和视觉效果;

一,Getting Started

        介绍Axiom的基础知识及在创建第一个模拟前需要了解的所有设置;在SOP内创建Axiom Solver,以下是该解算器 Main 标签的内容;

Global

  • 默认时间栏上的第一帧未起始帧start frame ;
  • 如快速运动的解算,可增加子步值substeps;

Solver

  • 模式Mode设置解算的算法;
    • Traditional,一种类似于经典老派流体动力学的算法;
    • Reflection,新的反射平流算法,尝试保留传统模式通常会损失的能量;
    • Reflection single step,反射模式的更快版本,但不如反射模式准确;
  • 细分尺寸Division size,控制体素的大小(更小会更精准);
  • 体素voxel,控制将使用的体素起始的数量;
    • 不是硬限制,如需要更多会增加;如知道将是大型模拟,可将此值设置得更高,通常默认值是可以的;

Compute

  • API设置将使用的API;
    • OpenCL 适用于大多数的GPU和CPU;
    • Metal 仅适用于macOS,比OpenCL更快;
    • Cuda 仅适用于Nvidia GPU ;

二,Sourcing

        有三种方法可以使用Axiom源,VDBsHoudini Height FieldsSource Shapes(Axiom工具集附带);

Activation Fields 默认使用density场作为解算的激活区域,也可设置其他场;

OpenVDB 可直接将VDB连接到解算器的第一个端口;

Naming 确保正确命名所有volume,区分大小写;

  • density
  • temperature
  • fuel
  • vel (VDB vector type)
  • pressure (divergence)
  • color (VDB vector type)
  • aux1
  • aux2
  • sink
  • pump
  • collision (Fog volume or SDF)
  • collisionTemperature
  • collisionVel (VDB vector type)
  • influence
  • influenceTemperature
  • influenceFuel
  • influenceVel (VDB vector type)
  • influencePressure (divergence)
  • influenceColor (VDB vector type)
  • influenceAux1
  • influenceAux2

Source Shapes  提供了原始形状的HDA资产,与VDB相比,优点是来源更快,插入解算器上的第二个输入;

  • 有多种类型如source、influence、collision、sink、pump、camera frustum;
    • 可使用额外的场来影响解算,确保创建influence场(fog VDB)以定义影响区域;
  • 可使用Noise标签下的noise场调整外形;
  • 可使用collision和sink的invert shape,以创建最大边界;
  • 可添加基本的力如noise, direction force, radial force, spin;
  • 可使用Inherited Velocity,使运动影响模拟;
  • 可直接视图中变换原始形状,还可继承输入几何体的尺寸和方向;
  • 可将原始形状实例化到粒子上(不会使用粒子速度);

Sourcing Tab 控制所有输入,是源值的倍增器;

  • 合并操作以影响与解算场的合并;
    • Add 、Replace 、Maximum 、Pull、Blend,碰撞总是replace操作 ;
    • None、Frame Step、Time Step 、Solver Frame Step 、Solver Time Step ;

Setting Tab 有些源的高级设置;

三,Simulation

time scale  缩放所有操作的效果,使模拟行为变慢或变快;

四,Combustion

Ignition Temperature 控制允许燃料燃烧的温度,可通过场进一步控制;

Advect Fuel 平流驱动燃料,如火焰喷射器;

  • Burn 控制从模拟中多少燃料被燃烧;
  • Inefficiency 控制实际从模拟中去除多少燃烧的燃料,0表示燃料燃烧后完全移除;
  • Threshold 此阈值以上的燃料不被点燃;

Emission 对于每单位燃烧的燃料发射多少指定的场;

五,Output

        控制解算器将输出哪些场,并提供各种设置来控制分辨率和压缩;

Type 选择用于debug的树状图或用于渲染的VDB;

Performance  选择是在下一帧并行模拟时输出当前帧模拟,还是在模拟后输出;并行将显著提高求解器的性能;

  • 如没有clamp源缓存,并行模拟可能会出问题,可使用timeshift;

Fields 指定输出的场,更少的场会提高解算速度;

Compression 有时可能不需要全分辨率的温度或速度场来进行渲染;

  • average  将平均一组体素以分配给较低分辨率网格;
  • Index  将跳过体素并按间隔写出值;

Velocity Stage 选择何时输出速度,粒子驱动和retime时选择corrected ; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值