Bifröst 模拟剖析

Bifröst 模拟中包含多个连接在一起的对象、特性和容器节点。编辑并优化模拟时,需要在多个位置调整属性。尽管可以使用“Bifrost”菜单和“属性编辑器”(Attribute Editor)执行大部分工作,但是“节点编辑器”(Node Editor)对于了解各种元素之间的关系非常有用。

下图是基本液体模拟节点图的简化视图。Aero 模拟涉及到一些类似元素,但通常更为简单。

1. 碰撞对象、发射器和其他网格

该图中包含两个碰撞对象网格和两个发射器网格,这些网格通过碰撞对象和发射器特性连接到主容器。您可以将其他网格类型的类似特性添加到场景中,包括加速器等。每个网格特性都具有与如何在模拟中使用网格相关的属性,例如,发射器特性具有连续发射、密度等的属性。

在本示例中,碰撞对象网格使用单独的特性节点。这允许它们使用不同的设置。这样,您可以通过使用“Bifrost”菜单上的命令逐一添加网格来连接它们。

发射器网格共享同一发射器特性。这意味着它们始终使用相同的设置,您无需调整多个特性上的设置。这样,您可以通过同时添加网格或者通过先选择现有特性来连接它们。

通过重新关联该图(即,根据需要添加新特性或删除不需要的特性),可以更改网格的连接方式。

2. 全局导向特性
全局导向特性节点包含用于导向模拟的设置。系统将自动为液体图表创建该节点,但是除非设置导向模拟(请参见引导液体曲面的 Bifröst 模拟),否则不会使用它。
3. 主特性
主特性节点包含大多数用于控制总体模拟的设置。其中包括重力、体素大小和自适应性,以及其他特定于液体或 aero 模拟的属性。主特性节点还具有用于读取和写入用户缓存文件的控件。
4. 主容器
主容器是从输入获取特性值并执行模拟的节点。该节点具有一些属性,可以控制执行模拟的方式和时间,例如用于开始帧和临时缓存。
5. 形状
形状对象表示场景中的模拟结果。该对象具有用于将结果显示为粒子或体素的属性,以及许多诊断选项。此外,还具有用于激活和控制如何对结果划分网格的属性。
6. 网格
网格是结果的另一种表示。除了进行渲染之外,还可以将网格导出为 Alembic 或其他缓存供另一个场景或软件使用。请注意,除非在形状上激活网格划分,否则网格没有多边形。
7. 材质
材质及其关联的着色组使用特殊的 mental ray 着色器,可以渲染网格或直接渲染形状本身。有一个 API 允许其他着色器和渲染器执行相同的操作。