概括
Nuke能够读取和写入 Alembic 文件(.abc),这些文件既可以在Nuke中创建,也可以从外部 3D 程序导入。在Nuke中读取和写入 Alembic 文件的过程非常简单,使用 ReadGeo 节点导入 Alembic 数据,使用 WriteGeo 节点导出 Alembic 数据。
Alembic 格式的一个优点是能够将多个几何对象存储到单个 Alembic 文件中,并在脚本或其他程序之间共享这些数据。
本文展示了使用Nuke中的 ReadGeo 节点导入包含多个几何对象的 Alembic 文件的正确方法。
更多信息
ReadGeo 节点的主要目的是将其他 3D 程序创建的各种数据导入Nuke 。其中一种常用格式是 Alembic (.abc)。Alembic 是一种非常流行的格式,因为它提供了一个普遍接受的开放计算机图形交换框架。
在Nuke中,您可以从 Alembic 文件读取和写入各种数据,包括几何体、相机、点云和坐标轴信息。
使用 WriteGeo 节点将 3D 数据写入 Alembic 文件时,您可以使用以下导出选项:
使用 ReadGeo 节点将 Alembic 数据导入Nuke时,您可以导入包含单个几何体或多个几何体对象的文件。
导入包含多个几何对象的 Alembic 文件
如果同一个 Alembic 文件中包含多个几何对象,那么在使用 ReadGeo 节点导入文件时,将会出现以下对话框:
在此对话框中,您有两个选项:
- 创建一体化节点
- 创建父节点时,将其作为单独的节点。
使用“创建一体化节点”会为对话框中选定的所有内容创建一个 ReadGeo 节点。使用“将父节点创建为单独节点”则可以为选择树中的每个父项创建一个 ReadGeo 节点。
如果按照上述方式继续选择当前的 Alembic 对象,单击这两个选项中的任何一个都会产生相同的结果:将使用单个 ReadGeo 节点,并将所有几何对象合并为一个对象,并且无法在Nuke中将其拆分。
要在处理同一个 Alembic 文件中的多个几何对象时使用多个 ReadGeo 节点,需要先在对话框中定义“父节点”和“子节点”设置,然后再选择“将父节点创建为单独的节点”选项。
示例工作流程
为了正确表示每个几何对象,需要为每个独立的几何体指定一个父级。默认情况下,导入独立几何体时,“根”目录为父级,几何体和/或其他子文件夹则被设置为子级。
为了解释父子赋值的用法,以下是一系列步骤,展示了导入过程应该如何进行:
1) 使用ReadGeo节点导入包含多个几何对象的 Alembic 文件。
2) 在显示的ReadGeo对话框中,选择所有要作为独立ReadGeo节点的几何对象,然后右键单击并选择“选择为父级”:
3) 这会将这些几何对象设置为父对象,并以高亮显示的线条表示。
4) 完成设置的最后一步是单击“创建父节点为单独的节点” 。
在查看器中,每个几何体都将使用独立的 ReadGeo 节点导入到Nuke中。对于上面的示例,将创建 3 个这样的节点,如下所示:
如果要将这些几何对象作为一个整体进行处理,可以使用以下两种方法:
1) 使用 MergeGeo 节点进行合并。
2)使用场景节点进行组合。
将几何体对象分开(而不是组合成一个几何体组或一个整体)的优势在于能够单独修改每个几何体。这使得在Nuke中更容易进行几何体的变换、重塑或移除操作。
延伸阅读
有关在Nuke中导入 Alembic 几何体以及父子关系基础知识的更多信息,请参阅我们在线文档的“导入 ABC 网格和点云”部分。
我们很遗憾听到
请告诉我们