Nuke/RV 集成

简介

此集成的目标不是仅将“翻书动画”附加到 Nuke,而是要通过一个统一框架提供合成器,从而实现 RV 的核心媒体功能(播放、浏览、排列、编辑等)始终立即可用于扩展和增强 Nuke 的自有功能。

主要特性包括:

  • 设置检查点:可通过当前 Nuke 脚本的副本保存渲染的帧

  • 渲染:可通过当前 Nuke 脚本的副本保存渲染的镜头序列

  • 可在 Nuke 6.2 6.1 中进行后台渲染

  • 可在渲染过程中实时更新 RV,从而显示渲染的最新帧

  • 写入后,渲染的帧在 RV 中立即可见

  • 取消渲染后,仍可查看取消之前渲染的帧

  • 在 RV 中直接渲染为一个合成镜头或一个镜头序列

  • 完整检查点:获取完整范围的帧的副本以进行比较

  • 可以直观地浏览检查点和渲染

  • 可以直观地对检查点和渲染进行比较(擦除、平铺)

  • 将脚本恢复到任何检查点或渲染的状态

  • 脚本中的读取和写入节点在 RV 中动态镜像为源

  • 读取/写入节点路径、帧范围、颜色空间动态同步到 RV

  • 节点选择动态同步到 RV 中的视图

  • Nuke 中的帧变更动态同步到 RV 帧

  • RV 源可用于创建对应的 Nuke 读取节点

  • 所有渲染/检查点上下文保留在磁盘上的会话文件

  • 支持 %V 样式的立体读取、写入、渲染和检查点。

用户提示

感谢您试用该软件;该集成工具组合当前正在开发中,我们非常希望收到任何错误报告、功能请求或其他意见。

但是,向我们发送错误报告和功能请求之前,您可能希望查看本附录中的已知问题和计划工作列表。

一如既往,如果错误报告中随附完整信息和/或测试案例,我们将深表感谢。

非常感谢!

更新现有安装

要使用此软件包的更高版本,除了“RV 端”采用新代码(可能已与 RV 分发版一起安装)外,您还需要在“Nuke 端”更新 Python 代码。为此,只需按照下面的安装说明进行操作即可。

如果集成软件包的 RV 和 Nuke 组件不匹配,则当您从 Nuke 启动 RV 时,系统会显示错误对话框。

安装

请注意,要成功安装,必须采用 RV 3.12.12 或更高版本与 Nuke 6.1v1 或更高版本。安装它们后,其余的安装部分如下所示:

个人安装

  1. 启动 RV,然后转到“首选项”(Preferences)对话框的“Packages”选项卡

  2. 在“Packages”列表中找到“Nuke Integration”,然后单击它旁边的“加载”(Load)切换项。

  3. 重新启动 RV

  4. 单击“工具”(Tools)菜单上的“Nuke”

  5. 从“Nuke”菜单中,选择“Install Nuke Support Files”项,然后按照指示进行操作。

要确认是否已正确安装 Nuke 支持文件,请启动 Nuke。主菜单栏上应该会显示“RV”菜单,如果选择“RV/首选项…”(RV/Preferences…),应该会显示相应的对话框。

完成安装!

站点范围的安装

在后续内容中,我们假定您已将 RV 安装在 /usr/local/tweak/rv-3.12.12 中,并将 Nuke 脚本保存在 /usr/local/nuke/scripts 的子目录中。如果您使用的路径与此不同,请相应地调整下面的路径。

  1. 在 Nuke 脚本区域中设置用于保存 rvnuke 支持文件的子目录:

    % mkdir /usr/local/nuke/scripts/rvnuke
  2. 将 Nuke 支持文件复制到相应位置

    % cp /usr/local/tweak/rv-3.12.12/plugins/SupportFiles/rvnuke/* /usr/local/nuke/scripts/rvnuke
  3. 编辑 /usr/local/nuke/scripts 中的 init.py 文件以包括以下行:

    nuke.pluginAddPath('./rvnuke')

完成!

快速入门

RV 的“首选项”(Preferences)

要从 Nuke 启动 RV,Nuke 需要知道 RV 可执行文件的位置。要设置此项,请启动 Nuke,然后选择“RV/首选项…”(RV/Preferences…)菜单项。导航到要用于 Nuke 的 RV 可执行文件,然后点击“确定”(OK)

此设置将被存储,并在所有将来的 Nuke 会话中使用。

您还可以在 RV 的“首选项”(Preferences)对话框中为 RV 指定任何其他默认命令行参数。

如果您有 RAID 或其他快速存储设备,您可能希望配置 RV/Nuke 集成以将此设备上的目录用作所有会话目录的基础(请参见下文)。如果是这样,请相应地设置“Default Session Dir Base”首选项。

RV 的“项目设置”(Project Settings)

该集成使用的几个设置对于不同的 Nuke 项目可能不同。加载脚本后,选择“RV/项目设置…”(RV/Project Settings…)菜单项,然后选择“项目设置”(Project Settings)的“RV”选项卡。

下面列出了 RV 的“项目设置”(Project Settings)的所有设置及说明,但最重要的设置是“Session Directory”。此目录用于存储此 Nuke 脚本/项目的所有媒体、脚本版本和其他信息。此目录对于每个项目必须唯一。

Session Directory

用于保存与此项目相关的所有媒体、脚本和其他信息的根目录。如果此目录不存在,系统将会创建。媒体将存储在此目录下,而您可能希望将其放在 IO 较快的设备上。此名称在所有项目中必须唯一。

可以在 RV 的“首选项”(Preferences)中设置“Default Session Dir Base”(请参见上文),以便默认在 IO 较快的设备上创建所有会话目录。

Render File Format

渲染和设置检查点时创建的所有媒体文件的格式。

Nuke Node Selection → RV Current View

如果选中此框,每次在 Nuke 中选择节点时,如果连接了 RV,则当前 RV 视图节点将设置为对应的视图。这样,您便可以快速查看或播放媒体,无论是与读取节点关联的输入媒体,还是与设置了检查点或进行了渲染的任何节点关联的已渲染媒体。

Nuke Frame → RV Frame

如果选中此框,Nuke 中的帧变更将强制在 RV 中进行对应的帧变更。

Nuke Read Node Changes → RV Sources

如果选中此框,项目中的所有读取节点都将动态同步到 RV。即,对于项目中的每个读取节点,RV 中都存在相同媒体的对应源,可根据需要进行播放。在 Nuke 中添加或删除读取节点时将在 RV 中触发对应操作。对读取节点文件路径、帧范围和颜色空间所做的变更也会反映在 RV 中。

快速启动摘要

必须先使用“RV/首选项…”(RV/Preferences…)菜单项设置 RV 可执行文件路径,才能顺利地结合使用 RV 与 Nuke,并且每当开始处理新项目/脚本时,在首次从脚本启动 RV 之前,应使用“RV/项目设置…”(RV/Project Settings…)确保“Session Directory”设置为合适的目录。有关详细信息,请参见上文。

RV 工具栏

请注意,RV 菜单中的所有项在 RV 工具栏中也有对应项,可在“Panes”子菜单中看到它们。

读取/写入节点

按上文所述设置 RV 路径和会话目录后,加载所需的 Nuke 脚本,然后尝试使用“RV/启动 RV”(RV/Start RV)菜单项启动 RV。假定“Sync Read Changes”设置处于活动状态,一旦 RV 启动,您应该便会看到脚本中的所有读取节点作为媒体源反映在 RV 中。

如果未显示会话管理器,请尝试点击 x 将其打开。在会话管理器中,您将看到一个名为“Read Nodes”的文件夹,以及与脚本中每个读取节点对应的源。每个源都使用对应读取节点的名称以及指示上次修改时间的时间戳进行标记。

注释

可以使用会话管理器上的“wrench”菜单将 RV 启动时的会话管理器行为设置为“aways shown”、“always hidden”或“remember previous state”。

您可以双击每个源以仅播放相应源,或双击“Read Nodes”文件夹以查看所有源。

回到 Nuke,请注意,如果编辑读取节点的“路径”(Path)、“帧范围”(Frame Range)或“颜色空间”(Color Space)属性,则所做变更将反映在 RV 中的对应源中。

如果“Sync Selection”设置处于活动状态,则当您在 Nuke 中选择各种读取节点时,RV 当前视图将切换到对应源。

此外,如果“Sync Frame”设置处于活动状态,则 Nuke 查看器中的帧变更也会反映在 RV 中。

请注意,如果您不希望自动同步所有读取节点,仍可以使用 RV 菜单上的相应项根据需要同步部分(或所有)读取节点。

几乎所有上述内容也都适用于写入节点。

检查点和渲染

与读取节点一样,检查点和渲染是 Nuke 中的特定节点在 RV 中的表示。因此读取节点部分中所述的帧和选择同步功能也适用于检查点和渲染。

与读取节点不同,与检查点和渲染关联的媒体是从 Nuke 脚本生成的,因此在渲染时反映脚本的状态。

检查点

检查点的点用于直观标记项目开发中的特定点,以便您可以轻松返回到该点(如果需要)。如果您在脚本中进行了一些更改、沿其他方向到达要去的点、尝试某些操作或处理项目的不同方面,此时适合使用检查点为您的作品“设置书签”。

要设置检查点,请选择可直观反映脚本状态的节点,然后选择“RV/Create Checkpoint”。您将在 RV 中看到新的源,它位于按您选择的节点命名的文件夹中,并将看到来自相应节点的单个渲染帧。

在处理项目的特定方面时,您可能希望为某个特定节点设置多个检查点,以便您可以轻松地比较不同参数设置的视觉效果。在会话管理器中,它们将全部集中在单个文件夹中,与读取节点一样,您可以双击单个源以进行查看,或者双击该文件夹本身以查看其中所有源。

渲染

渲染类似于检查点,但渲染的是一系列帧,而不只是一帧。要进行渲染,请选择所需节点,然后选择“RV/Render to RV”。将显示一个对话框,其中包含一些参数:

Output Node

要渲染的节点的名称。

Use Selected

如果选中此项,则对话框显示时,输出节点将始终为选择的任何节点。如果未选中此项,则输出节点将“固定”,不受选择影响。

第一帧(First Frame)

要渲染的镜头序列中的第一帧。

最后一帧(Last Frame)

要渲染的镜头序列中的最后一帧。

由于渲染可能会占用大量磁盘空间,因此对同一节点的后续渲染会覆盖任何先前存在的渲染。但每个渲染也会自动生成 Nuke 状态相同的单帧检查点。此外,在会话管理器中删除渲染或检查点(使用垃圾桶按钮)时也会从磁盘中删除对应媒体。

在渲染过程中,RV 会动态更新以显示截至当时渲染的所有帧。如果取消渲染,您仍可在 RV 中看到取消之前完成的任何帧。来自渲染的 RV 源将保存在来自同一节点的检查点所在的文件夹中。

完整检查点

完整检查点就像一个普通检查点,但保存的是整个帧序列。要创建完整检查点,请在 RV 会话管理器中选择一个渲染,然后从 RV 中的“Nuke”菜单选择“Create Full Checkpoint”

在 RV 中使用媒体

RV 用户手册中在线提供了有关本主题的大量有用信息。有关会话管理器的一章和有关导航的一节与此处内容尤其相关

文件夹

文件夹是 RV 3.10.9 中的新增功能,由此在组织功能方面会创造很多可能性。Nuke 集成利用文件夹来组织媒体。有一个用于保存所有读取节点的文件夹,每个渲染节点都有一个用于保存检查点和渲染的文件夹,还有一个适合所有情况的“Other”文件夹,用于保存其余内容。所有文件夹都可查看,提供了便捷的“浏览”界面。

比较

您可以轻松地比较两个或更多渲染或检查点(或实际上可比较任何视图)。只需在会话管理器中选择所需视图,然后选择 RV 的“Nuke”菜单上的比较项:“Nuke/Wipe Selected Views”或“Nuke/Tile Selected Views”

从 RV 修改 Nuke 项目

恢复检查点

任何检查点(或渲染)都可以提供源,Nuke 项目可以从其恢复到检查点的媒体被渲染时所处的状态。要恢复检查点,请在 RV 会话管理器中选择它,然后选择“Nuke/Restore Checkpoint”。在确认对话框中确认后,将恢复 Nuke 脚本。

将上文所述的导航技巧与检查点恢复操作相整合,可获得一些很有用的工作流(我认为)。例如:

  1. 在对节点 FinalMerge 进行大量渲染和检查点设置后,双击 Renders of FinalMege 文件夹可查看所有检查点和渲染的布局。

  2. 显示“Image Info”控件以使用鼠标进行操作并查看布局中所有视图的名称和时间戳。

  3. 双击任一平铺以对检查点更仔细地进行检查。

  4. 如果决定恢复此检查点,选择它后,点击“Nuke/Restore Checkpoint”即可

另请注意,可从 Nuke 的“Edit”菜单撤消恢复操作。

添加读取节点

当然,您仍可以在连接的 RV 中查看未连接到 Nuke 项目的媒体。因此,您可以执行一些操作,例如浏览元素库。当您具有要包含在项目中的媒体后,只需在会话管理器中选择源,然后选择“Nuke/Create Nuke Read Node”。将在 Nuke 中创建对应的读取节点。实际上,可以一次创建任意数量的读取节点,只需选择所需数量即可。

 

版本 1.10,2014 年 9 月 29 日发布,包含 RV 4.0.13

  • 针对 RV v4.0 提供进一步更新。

附录:发行说明

版本 1.9,2013 年 12 月 17 日发布,包含 RV 4.0.10

  • 针对 RV v4.0 提供更新。

版本 1.7,2011 年 10 月 19 日发布,包含 RV 3.12.12

  • 通过缓存线程停止/重新启动集中处理所有 RV 媒体变更,这至少可防止发生一次崩溃。

  • 通过在 RV 端使用同步的对应 rangeOffset,处理读取节点中的“偏移”帧范围情况。

  • 渲染帧范围不限于节点的相应范围,因为可能全局范围通常更加正确(在未来需要选择)。

  • 改进用于读取/写入查看的帧范围,以防止在 RV 端出现单帧源。

  • 在 RV 关闭的情况下,Cleaner 将断开。

  • 发生崩溃或其他意外退出后,不会自动重新启动 RV。

版本 1.6,2011 年 9 月 26 日发布,包含 RV 3.12.11

  • 针对支持 python 的 RV 3.12.11 提供更新

版本 1.5,2011 年 5 月 8 日发布

  • 对检查点和渲染支持代理模式输出。

版本 1.4,2011 年 4 月 7 日发布,包含 RV 3.10.13

  • 完全支持 %Vv 样式的立体效果,包括检查点和渲染。

  • 可以按与读取节点类似的查看方式查看写入节点。

  • 针对在批渲染过程中出现的错误以及断开连接问题,改进了处理方式。

  • 提供了“Session Dir Base”首选项,用于为新会话目录指定根目录。

  • 标签中的换行符不再导致检查点设置出现问题。

版本 1.3,2011 年 2 月 28 日发布,包含 RV 3.10.11

  • R3D 文件不再使 RV 发生崩溃。

附录:已知问题和计划工作

已知问题

  • 重复的 Nuke 节点名称使 RV 产生混淆(但它们也会使 Nuke 产生混淆…)

  • 存在多个“帧编号映射”问题,我们正在对其进行调查。

如果您发现错误,请向我们发送电子邮件

下一轮

  • 为 Nuke 中的适当 RV 菜单项设置热键

  • 提供“Redo Last Checkpoint”项/按钮

  • 提供“Redo Last Render”项/按钮

  • 对多个节点设置检查点/进行渲染

未来工作

  • 在会话管理器中添加排序功能,以按时间戳/类型排序

  • RV 核心:添加相应功能以仅重新加载新帧/更改的帧,可在渲染更新过程中使用

  • 可从 Nuke 查看器颜色设置中设置 RV 显示颜色设置

  • 提供基于渲染节点的首选项(是否为音频、立体、帧范围)

  • 可在 Nuke 项目设置中存储音频文件/偏移

  • 可将 RV 源的输入颜色(线性化处理)设置复制到在 Nuke 中创建的读取节点

  • 提供包含同步控件、快速检查点按钮的 Nuke 面板(非对话框)

  • (可选)可将 RV 中的当前帧编号推送到 Nuke

  • 可从 RV 中的当前视图设置 Nuke 中的查看器输入

  • (可选)可将检查点恢复到新的 Nuke 会话

  • 可在 Nuke 中基于 RV 中的“已浏览”立体源创建立体读取

  • 可对与相同 Nuke 脚本关联的检查点进行标记/分组

  • 可在删除渲染/检查点(和媒体)时弹出警告对话框

  • 可按照帧范围在包含音频的渲染中调整音频偏移

  • 可在 RV 中创建预合成,并传输到 Nuke

  • 可在 RV 中进行颜色调整,并传输到 Nuke

  • 可在 RV 中(通过 RV)管理最终合成(的代理)


关注