Katana如何渲染序列

katana默认功能只能渲染单帧,但是有时候我们就需要渲染序列帧。这就需要进行脚本工具的开发,下面我就介绍一下如何编写渲染脚本。示例代码如下:

from Katana import NodegraphAPI, KatanaFile, RenderManager


def messageHandler(sequenceID, message):
  print message
  
render_node_name = "Render" # 渲染节点的名称
render_start_frame = 1 #渲染开始帧
render_end_frame = 6 #渲染结束帧
render_by_frame = 1 #每隔多少帧渲染
render_node = NodegraphAPI.GetNode(render_node_name)
render_settings = RenderManager.RenderingSettings()
render_settings.frame=1
render_settings.mode=RenderManager.RenderModes.DISK_RENDER
render_settings.asynchRenderMessageCB=messageHandler
render_settings.asynch=False
RenderManager.StartRender('diskRender', node=RenderNode, settings=renderSettings)

for frame in xrange(render_start_frame, render_end_frame, render_by_frame):
    renderSettings.frame = frame
    RenderManager.StartRender('diskRender', node=RenderNode, settings=renderSettings)

以上示例代码放在katana python脚本编辑器里面设置好帧范围和需要渲染的节点就可以进行渲染了。欢迎各位大佬提出不同意见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值