从其他应用程序导入几何和点云

有时,您可能需要导入在3D应用程序(例如Maya或Boujou)中创建的文件或对象。根据要导入的内容以及从何处导入,可以采用不同的方式进行导入:

要从OBJ导入几何(.obj)文件,请参阅从OBJ文件导入几何

从FBX导入几何或点云(.fbx)文件,请参阅从FBX文件导入几何和点云。FBX是许多应用程序可以导出到的标准文件格式,并且.fbx文件包含3D场景,您可以从中导入相机,灯光,变换,网格和点云到Nuke

要从Alembic导入几何或点云(.abc)文件,请参阅从Alembic文件导入几何和点云。您可以从大多数流行的3D应用程序导出到Alembic。

从OBJ文件导入几何

您可以导入到Nuke来自其他软件程序的场景3D对象已保存在.obj (Wavefront)格式。你不能操纵.obj从内部在顶点级别的对象Nuke,但是您可以对其进行纹理处理和变形。

导入的OBJ对象。

导入OBJ对象

1.   请点击3D > Geometry > ReadGeo插入一个ReadGeo节点。
2.   在ReadGeo参数中,单击file字段的文件夹图标。出现文件导航对话框。
3.   导航到OBJ文件,然后单击OpenNuke读取OBJ文件。
4.   拖动ReadGeo节点的img传递到包含要用作纹理的剪辑的“读取”节点。
5.   将Scene节点的编号管道之一拖到ReadGeo节点,以将OBJ对象放置在场景中。

从FBX文件导入几何和点云

FBX是一种标准3D文件格式,可让您访问在其他支持相同格式的应用程序中创建的3D场景。您通常拥有的.fbx文件是一个完整的3D场景,其中包含相机,灯光,网格,非均匀有理B样条(NURBS)曲线,变换,材质等。从此场景中,您可以将相机,灯光,变换和网格提取为Nuke。这样,例如,您可以在Maya中创建网格,然后将其导出到.fbx文件,然后再次使用相同的网格Nuke

注意:  对于用于的FBX SDK版本Nuke,请参阅第三方库版本

小费:  如果你有麻烦.fbx文件,可能是因为它们是使用较旧版本的FBX编写的。如果它们加载非常慢,则也有可能是ASCII而不是二进制。要解决这些问题,可以在Autodesk网站上使用FBX转换器(http://usa.autodesk.com/fbx/download/)。它可以在各种不同的格式之间进行转换,包括较旧的FBX版本,ASCII和二进制,并且可以在Windows,Mac和Linux。

从FBX文件导入网格

ReadGeo节点使您可以从FBX文件导入网格(或转换为网格的NURBS曲线/面曲面)。使用一个ReadGeo节点,您可以读取单个网格或一个网格中的所有网格。 .fbx文件。

网格的顶点,法线,UV和顶点颜色按每帧或第0帧读取。如果存在任何形状变形或簇变形器,则将它们应用于顶点。不会读取材料或纹理。

要从.fbx文件导入网格,请执行以下操作:

1.   选择3D > Geometry > ReadGeo将ReadGeo节点插入脚本。
2.   在ReadGeo控件中,单击file字段并导航到.fbx包含要导入的网格的文件。请点击Open
3.   来自animation stack下拉菜单中,选择您要使用的汇整。FBX文件支持多种格式。通常,其中之一是不包含动画的默认拍摄。
4.   来自node name下拉菜单,从中选择要导入的网格.fbx文件。
5.   要调整用于采样动画曲线的帧频,请在屏幕上输入新值(每秒帧数) frame rate领域。您输入的帧速率仅在您选中use frame rate。否则, .fbx文件被使用。
6.   如果要导入所有网格 .fbx文件而不是仅一个,请检查所有对象。这将覆盖您在节点名称下选择的任何内容。如果对象已设置动画,请检查read on each frame。这会将每个对象的变换烘焙到网格点中,并保留动画。
7.   如果要修改从.fbx文件,取消选中read transform from file并进行必要的修改。只要read transform from file未选中,您的更改将保留。
8.   要从中重新加载转换属性.fbx文件,点击Reload按钮。

从FBX文件导入点云

ReadGeo节点还允许您从FBX文件导入点云。

要从.fbx文件导入点云,请执行以下操作:

1.   选择3D > Geometry > ReadGeo将ReadGeo节点插入脚本。
2.   在ReadGeo控件中,单击file字段并导航到.fbx包含要导入的点云的文件。请点击Open
3.   来自animation stack下拉菜单中,选择您要使用的汇整。FBX文件支持多种格式。通常,其中之一是不包含动画的默认拍摄。
4.   在里面objecttype下拉菜单,选择PointCloud
5.   要调整用于采样动画曲线的帧频,请在屏幕上输入新值(每秒帧数) frame rate领域。您输入的帧速率仅在您选中use frame rate。否则, .fbx文件被使用。
6.   如果要修改从.fbx文件,取消选中read transform from file并进行必要的修改。只要read transform from file未选中,您的更改将保留。
7.   要从中重新加载转换属性.fbx文件,点击Reload按钮。

从Alembic文件导入几何和点云

您可以从Alembic文件导入网格(或转换为网格的NURBS曲线/面曲面)和点云(.abc文件格式) Nuke现场。在导入期间, Nuke允许您使用导入对话框来控制Alembic场景中的哪些节点被加载。如果Alembic文件中只有一项,则会自动加载。以下是由Sony Pictures Imageworks提供的导入的章鱼Alembic文件的示例。

有关Alembic的更多信息,请参见http://code.google.com/p/alembic/

小费:  除了网格和点云,您还可以从Alembic文件导入相机和变换。

要了解如何在Alembic(.abc)格式,请参阅导出几何,相机,光源,轴或点云了解更多信息。

从Alembic文件导入网格和点云

1.   请点击Image > Read或按R在节点图上。

Read File(s)对话框显示。

2.   从文件位置选择要导入的Alembic文件,然后单击Open

将显示“ Alembic导入”对话框。默认情况下,打开导入对话框时,将在“场景图”中选择所有项,如下所示:

选定的父项用黄色圆圈表示,选定的子项用黄色条表示(在列表中选择它们时将变为橙色)。未选中的项目旁边没有指示器。

3.   要导入特定项目,必须首先通过单击黄色圆圈取消选择根项目。这将取消选择根目录和所有子项。然后,通过单击圆圈所在的空白区域来选择场景图中的特定项,如下所示:

或者,您可以右键单击一个项目并选择:

Select as parent -选择此项目并将其作为其他项目的父项。这使您可以创建一个单独的Nuke下一步中此项目(及其下的所有子项目)的节点。

Select as child -选择此项目并将其作为树上最近的父项的子项。

Deselect -取消选择此项(即,不从场景中导入它)。

您还可以通过按选择多个项目Ctrl/Cmd要么Shift在点击它们时。

4.   请执行以下任一操作:

请点击Create all-in-one node创建一个Nuke选择的所有内容的“节点”,无论这些项目是被选择为父项还是子项。

请点击Create parents as separate nodes创建一个Nuke树中每个父项(黄色圆圈)的节点。该节点包含父项下的所有子项(黄色条)。

小费:  如果你一直想要.abc导入所有文件而不显示导入场景图的文件,启用Preferences > Behaviors > File Handling > always load abc files as all-in-one

Nuke根据您选择从场景中导入的内容,根据需要创建ReadGeo,Camera和Axis节点。

5.   在ReadGeo节点上,可以调整以下内容:

如果导入的对象是动画对象,请确保read on each frame被检查。这样可以保留动画。什么时候read on each frame被禁用,使用lock frame选择加载对象的框架。

如果您不想渲染运动模糊,请禁用sub frame用于更快的UI交互。

在里面frame rate字段,定义帧速率(每秒帧数)以采样动画曲线。

采用render points as确定点图元的渲染方式: Nuke点云或Nuke粒子。

启用use geometry colors应用从中读取的几何颜色属性.abc文件并将其应用于Nuke几何。

注意:  与以前版本的控件相比,禁用此控件会导致渲染输出的差异Nuke。如果发生这种情况,请启用use geometry colors在ReadGeo属性面板中。

任何导入的网格物体项目都列在Scenegraph ReadGeo节点的选项卡。要显示列表中Alembic文件中存在的所有项目,请选中view entire scenegraph。这样,您可以通过单击右侧的黄色和空白指示器将项目添加到列表中或从列表中删除项目。

小费:  要从Alembic文件加载特定项目,您还可以创建一个ReadGeo,Camera或Axis节点,选中read from file,然后点击File标签以浏览至.abc文件。