更多信息
目前可以通过Katana队列在Katana UI 中渲染多个帧;虽然可以使用批处理模式在Katana中渲染多个帧,但它不使用 GUI 模式。在批渲染命令中,您可以使用“-t”参数来指定项目渲染的帧范围。
Katana Queue 是一个最小的渲染场实现,使用自定义渲染场插件与Katana集成。 Katana Queue 系统可以管理本地计算机或同一网络上的一组计算机上的多个渲染,从而增强渲染能力并提高生产力。
使用以下命令开始渲染Katana队列:
- 右键单击您想要开始渲染的 3D 节点。
- 将鼠标悬停在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 。
我们很遗憾听到
请告诉我们
概括
本文介绍如何在Katana中渲染多帧。