如果你的工程设置里有不同视图的文件(例如,一个左视图文件和一个右视图文件),JoinViews可以将这些文件连接到一个输出上。在以下情况是非常有用的:
你想在所有视图上执行同样的操作。默认情况下,Nuke会将你做的更改应用到所有视图上。
后续节点(例如Split and Join,即拆分和联接)需要一个包含两个视图的单个输入。
另请参阅 Split and Join 和 OneView。
在Nuke中导入多视图文件时,为了简单起见,你的图像文件名应该包含视图名称或其首字母,例如filename.left.0001.exr,filename.l.exr,或lefteyefilename.0001.cin。
如果你正在使用.exr文件,你的文件可以同时包含左右眼的输入,因为.exr文件支持多视图在同一个文件中。如果是其他文件格式,你需要将左、右输入存储在分别的文件中。
导入图像
1. 选择 Image > Read 。
2. 导航到包含左眼或右眼的图像文件(.exr 或 .mov 图像可以包含双眼),选择Open。
3. 做如下操作之一:
- 如果图像文件名中包含视图名称或其首字母(例如,left, right, l , r),请在Read节点的控制面板上的 file 输入框中使用变量 %V 或 %v 替换。%V替换整个视图名称(例如,left, right),%v替换首字母(例如,l , r)。使用变量后,Nuke会读入丢失的输入图像,并把所有的输入连接到一个输出中。
例如,你导入image.left.cin 并重命名为 image.%V.cin,Nuke将在同一个 Read 节点中读取image.left.cin 和 image.right.cin,并区分左、右眼视图(存在于你的项目设置)。两个输入图像会被连接到一个输出。
注意:Mac和Linux操作系统可以区分大小写或不区分大小写。如果你的操作系统是区分大小写的,你需要确保左、右视图时使用了正确的命名方式,因为%v变量只能检索视图名称中使用的方式。
您也可以在目录级别使用 %V 和%v变量。例如,你设置了testleft,testmiddle和testright 三个视图,你有以下目录和文件:
mydirectory/testleft/image.testleft.cin
mydirectory/testmiddle/image.testmiddle.cin
mydirectory/testright/image.testright.cin
如果你读入image.testleft.cin,并修改路径名为mydirectory/%V/image.%V.cin,则三个输入都会被读入同一个Read节点中。
- 如果你读入的图像文件名中不包含视图名称或其首字母(例如,left, right, l , r),也不是立体.exr文件,为每个输入图像使用一个Read节点,然后使用JoinViews节点将他们连接到一个输出(操作方法下文有介绍)。
- 如果你读入的图像是立体.exr文件,你不必做任何更改。但是,并不是所有的.exr文件都包含多视图。如果你使用的.exr文件不是多视图的,请根据上述两点进行操作。
- 如果你读入的文件是多视图.mov格式,你需要打开Read节点的属性面板,并禁用First track only。
你会注意到节点图中.mov的Read节点标记了多视图图标 。
当文件名中没有指明视图时,怎样将不同的视图连接到单个输出中
1. 选择Image > Read 导入包含多视图的图像序列。
2. 选择Views > JoinViews ,插入JoinViews节点。
3. 将JoinViews节点的输入端连到正确的Read节点上。项目设置中的每个视图都会对应一个输入端,且输入端都标有视图的名字。
如果你为视图指定了颜色,勾选项目设置 Views 选项卡上的 Use colors in UI? ,连线就会变成视图的颜色。如果连线颜色没有变化,可能是你的连接方式不对,请检查你是否将每个Read节点连接到了JoinViews节点的正确的输入端。
Nuke将多个输入端连入一个输出端。