Q100091:如何在 Katana 中渲染多个帧

关注

概括

本文介绍如何在Katana中渲染多帧。

更多信息

目前可以通过Katana队列在Katana UI 中渲染多个帧;虽然可以使用批处理模式在Katana中渲染多个帧,但它不使用 GUI 模式。在批渲染命令中,您可以使用“-t”参数来指定项目渲染的帧范围。

Katana Queue 是一个最小的渲染场实现,使用自定义渲染场插件与Katana集成。 Katana Queue 系统可以管理本地计算机或同一网络上的一组计算机上的多个渲染,从而增强渲染能力并提高生产力。

使用以下命令开始渲染Katana队列

  1. 右键单击您想要开始渲染的 3D 节点。

  2. 将鼠标悬停在Katana队列选项并选择您想要开始的渲染类型。



    渲染开始,可以在“监视器”选项卡、 “目录”选项卡和“监视器层”中查看。

    可以在Katana队列”选项卡中查看通过Katana队列系统运行的渲染作业。

注意:有关如何使用Katana队列的更多信息,请参阅Katana用户指南的Katana队列部分。


目前可以通过 Python 在Katana UI 中触发渲染。这可以通过在现有项目上使用以下示例或使用Katana File.Load(yourKatanaScene)命令来加载项目作为 Python 执行的一部分来完成:

import NodegraphAPI
from Katana import Katana File
from Katana import RenderManager
def messageHandler( sequenceID, message ):
print(message)

RenderNode = NodegraphAPI.GetNode('Render') # Getting Render node
renderSettings = RenderManager.RenderingSettings()
renderSettings.frame=1
renderSettings.mode=RenderManager.RenderModes.DISK_RENDER
renderSettings.asynchRenderMessageCB=messageHandler
renderSettings.asynch=False
RenderManager.StartRender('diskRender', node=RenderNode, settings=renderSettings)

StartRender 命令仅支持一次渲染一帧。但是,您可以通过迭代帧范围并每次执行新的 StartRender 命令来渲染多个帧。这允许您在 UI 模式下渲染所需的完整帧范围。

为此,您需要替换以下命令:

RenderManager.StartRender('diskRender', node=RenderNode, settings=renderSettings)

循环执行如下命令:

for frame in range(1, 6):
   print('-' * 80)
   print('\nRendering Node "%s" frame %s...' % (RenderNode.getName(), frame))
    renderSettings.frame = frame
    RenderManager.StartRender('diskRender', node=RenderNode, settings=renderSettings)

注意:如果您希望在“批处理”模式下启动渲染之前修改Katana项目,那么您可以使用上述信息创建一个 Python 脚本,通过“脚本”模式启动Katana 。请注意,批处理模式不能通过 GUI 模式使用。

延伸阅读

要在 GUI 外部或通过渲染场渲染多个帧,您可以使用Katana批处理模式或Katana队列。更多信息和示例命令包含在Katana用户指南的渲染场景 > 批量渲染部分下。

有关Katana Queue 的更多信息,请访问开发人员指南中的渲染场景 > Katana Queue

    我们很遗憾听到

    请告诉我们