지원 티켓 만들기
팔로우

Q100091 : Katana GUI 모드에서 여러 프레임 렌더링

개요

이 기사에서는 파이썬을 통해 Katana에서 여러 프레임을 렌더링하는 방법을 설명합니다.

추가 정보

Katana UI 내에서 여러 프레임을 렌더링하는 것은 현재 지원되지 않으며이 작업을 위해 권장되는 워크 플로우는 일괄 처리 모드에서 렌더링됩니다. 배치 렌더링 명령 내에서 '-t'인수를 사용하여 프로젝트 렌더링의 프레임 범위를 지정할 수 있습니다.

즉, 현재 Python을 통해 Katana UI 내에서 렌더링을 트리거 할 수 있습니다. 이 작업은 기존 프로젝트에서 다음 예제를 사용하거나 Katana File.Load (yourKatanaScene) 명령을 사용하여 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 프로젝트를 수정하려는 경우 위의 정보를 사용하여 '스크립트'모드를 통해 Katana를 시작하는 Python 스크립트를 만들 수 있습니다.

더 읽기

GUI 외부 또는 렌더 팜을 통해 여러 프레임을 렌더링하려면 Katana 일괄 처리 모드를 사용할 수 있습니다. 추가 정보 및 예제 명령은 Katana 온라인 도움말의 명령 행 인터페이스> 일괄 처리 모드 섹션에 있습니다.

도움이 되었습니까?
/

We're sorry to hear that!

Please tell us why.
8명 중 8명이 도움이 되었다고 했습니다.

댓글