当前位置: 首页 > news >正文

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 ; 

相关文章:

  • ai-by-hand-excel: 用 Excel 手搓各种 AI 算法和模型
  • CSS3:深度解析与实战应用
  • 2.5.3 windows编程iocp
  • 【MATLAB例程】交互式多模型(IMM),模型使用:CV,CT左转、CT右转,二维平面,三个模型的IMM,滤波使用EKF。订阅专栏后可查看代码
  • MD2Card(markdown)
  • 打字时候选如何向后翻页?
  • 前端使用vue,一个项目从零开始开发大概构思
  • 【新能源汽车温度采集与控制系统设计深度解析】
  • 2.3 高阶导数
  • 玩转python: 掌握Python常用库之数据分析pandas
  • 【第二月_day7】Pandas 简介与数据结构_Pandas_ day1
  • kafka删除/创建 topic报错,如何解决
  • Go常见问题与答案笔记(上)
  • 如何给poco f4(redmi k40s)刷入twrp或orange fox
  • 解锁DeepSeek潜能:Docker+Ollama打造本地大模型部署新范式
  • 在 Ubuntu 中配置开机自启动脚本并激活 Anaconda 环境
  • 【GoLang】调用llm时提示词prompt的介绍以及使用方式
  • 玄机-第五章 linux实战-CMS01的测试报告
  • 【拒绝算法PUA】LeetCode 2255. 统计是给定字符串前缀的字符串数目
  • 在Luckfox上使用EdgeVoice语音助手
  • 解放日报:让算力像“水电煤”赋能千行百业
  • 国务院任免国家工作人员:颜清辉任人社部副部长
  • 阿迪达斯一季度营收增近13%,称美国加征关税对业绩带来不确定性
  • 陈文清:推进扫黑除恶常态化走深走实,有力回应人民群众对安居乐业的新期待
  • 69岁朱自强被查,曾任南京地铁总经理
  • 美财长称关税战升级的责任在中方,外交部:关税战、贸易战没有赢家