Q100370:如何通过使用 RenderOutputDefine 节点创建自定义渲染通道来从渲染中获取更多数据

关注

概括

本文介绍如何在Katana中定义渲染通道并利用渲染器特定选项。

更多信息

要将Katana项目渲染为最终图像结果,您需要定义要输出的渲染通道(也称为 AOV 通道和 LPE 通道)。这可以使用定义通道的渲染器特定节点以及配置最终图像的输出设置的 RenderOutputDefine 节点来完成。

有关设置渲染通道的更多信息也可以在我们的Katana用户指南中找到。


渲染通道的范围可以从光路表达式(漫反射、镜面反射、透射、次表面层等)到更复杂的 AOV 层(深层、运动矢量、脚本等)

设置渲染通道的方式因渲染器而异。然而,在大多数情况下,您需要为每个渲染通道使用一个以渲染器名称为前缀的 OutputChannelDefine 节点(例如 PrmanOutputChannelDefine)和一个 RenderOutputDefine 节点。

以下是当前渲染器特定的节点:

  • 3Delight = Dl设置
  • 阿诺德= 阿诺德输出通道定义
  • Redshift = RedshiftOutputChannelDefine
  • Renderman = PrmanOutputChannelDefine

设置 AOV 和 LPE 通行证

Katana中使用的每个渲染系统都有一种独特的方式来设置自定义 AOV 和 LPE 渲染通道。

我们有一个 3Delight、Arnold 和 RenderMan 的示例项目,您可以通过Katana访问该项目。这些示例将帮助您了解如何为您的项目设置 AOV。

要访问它们,请打开Katana并前往:

帮助>示例项目>其他技术示例>辅助图像 (AOV)

mceclip0.png

3喜悦
3Delight 使用 SuperTool 来设置名为 DlSettings 的 AOV。该 SuperTool 将 3Delight 的渲染设置和图像层保存在一个节点内,使其与其他渲染器 OutputChannelDefine 节点相比独一无二。

有关 3Delight 的 DlSettings SuperTool 的更多信息,请参阅以下文档:
3Delight DlSettings超级工具

阿诺德
Arnold 通过以下链接提供有关 ArnoldOutputChannelDefine 节点的文档:
Arnold 技术指南 - Arnold 着色器

另一篇描述如何设置环境光遮挡通道的有用社区帖子是:
Foundry社区论坛 - 在Katana中设置 Arnold Ambient Occlusion 通行证

渲染人
RenderMan 在以下链接中提供了有关如何设置 PrmanOutputChannelDefine 节点选项以及 AOV 和 LPE 表达式的文档:

RenderMan的PrmanOutputChannelDefine
RenderMan 任意输出变量
RenderMan 光路表达式

RenderOutputDefine 节点概述

有关如何创建新渲染输出或覆盖现有渲染输出设置的信息,请参阅“定义和覆盖颜色输出Katana用户指南”一章。


我们的Katana用户指南文档中描述了 RenderOutputDefine 节点的参数,可在参考指南 > 3D Nodes > RenderOutputDefine下访问


为渲染层设置自定义渲染位置

要设置自定义渲染位置,您需要在 RenderOutputDefine 节点中选择“ locationType ”参数,并将其切换为“ file 。这将公开“ renderLocation ”参数并让您定义自定义文件路径。


如果“ locationType ”设置为“ local ”,则渲染层将保存在$KATANA_TMPDIR定义的计算机临时目录中。


如果您使用资产管理系统,则位置将由资产管理实施驱动。


下面是定义了自定义渲染位置的 RenderOutputDefine 节点的屏幕截图示例:

mceclip5.png

通过 GroupStack 设置渲染通道

当您使用大量渲染通道时,组织它们的一个好方法是将所有 RenderOutputDefine 节点压缩到单个 GroupStack 节点中。


以下是显示 GroupStack 节点中堆叠通道列表的屏幕截图示例:

mceclip6.png


通过按住Shift键并使用鼠标中键将节点拖到堆栈中,可以将节点从节点图添加到 GroupStack。


如果您想了解有关 GroupStack 节点的参数和使用的更多信息,请参阅参考指南 > 其他节点 > GroupStack下的Katana参考指南。

    我们很遗憾听到

    请告诉我们