Q100091: 在Katana 的图形界面中渲染多 帧画面

关注

概述

本文描述了如何在Katana中通过Python来渲染多帧画面。

更多信息

目前,Katana并不支持在UI(图形用户界面)中直接渲染多个帧画面,因此推荐
的工作流程是以批处理模式进行渲染。在批渲染命令中,您可以使用'-t'参数来
指定工程的渲染帧范围。

话虽这么说,但目前可以通过Python在Katana 的图形界面中进行渲染。您可以 按照以下示例来渲染当前工程,或使用KatanaFile.Load(您的Katana场景)命 令,在Python中加载并渲染工程:

import NodegraphAPI
from Katana import KatanaFile
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。

扩展阅读

要在图形界面之外或通过渲染农场来渲染多帧,则可以使用Katana的批处理模 式。相关的更多信息和示例命令,已包含在Katna在线帮助中的Command-lineInterface命令行界面> Batch Mode批处理模式 部分。

    我们很遗憾听到

    请告诉我们