概括
Nuke能够读取和写入 Alembic 文件 (.abc),这些文件可以在Nuke中创建,也可以从外部 3D 程序导入。在Nuke中读取和写入 Alembic 文件是一个非常简单的过程,其中ReadGeo节点用于导入 Alembic 数据, WriteGeo节点用于导出 Alembic 数据。
Alembic 格式的优点之一是能够将多个几何对象存储到单个 Alembic 文件中,并在脚本或其他程序之间共享此数据。
本文展示了使用Nuke中的ReadGeo节点导入包含多个几何对象的 Alembic 文件的正确方法。
更多信息
ReadGeo节点的主要目的是将其他 3D 程序创建的各种数据引入Nuke中。经常使用的一种格式是 Alembic (.abc)。这是一种非常流行的格式,因为它提供了普遍接受的开放计算机图形交换框架。
在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 网格和点云部分中找到。
我们很遗憾听到
请告诉我们