Q100461: Python을 사용하여 프레임 서버로 Nuke 스크립트를 렌더링하는 방법

팔로우

요약

이 문서에서는 Python을 통해 프레임 서버를 사용하여 Nuke 스크립트를 렌더링하는 방법을 설명합니다.


추가 정보

Nuke 또는 Nuke Studio 에서는 GUI에서 로컬로, Nuke 의 터미널 세션을 사용하거나 프레임 서버를 사용하는 등 몇 가지 다른 방법을 사용하여 렌더링을 실행할 수 있습니다.

프레임 서버를 사용하면 Nuke 여러 Nuke 프로세스를 사용하여 로컬 시스템이나 네트워크의 다른 시스템에 작업을 배포함으로써 렌더링 시간을 줄일 수 있습니다. 프레임 서버에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

프레임 서버를 사용한 렌더링

Nuke Nuke Nuke 아래와 같이 렌더링 대화 상자에서 프레임 서버 를 사용하여 렌더링 옵션을 선택하여 Nuke GUI의 프레임 서버에서 Nuke 스크립트를 렌더링할 수 있습니다.

이렇게 하면 렌더링 작업이 배경 렌더링 대기열에 추가되고 사용 가능한 Nuke 프로세스가 있을 때 렌더링이 시작됩니다.

프레임 서버를 사용하여 Python을 통해 Nuke 스크립트를 렌더링하려면 렌더링해야 하는 항목에 따라 사용할 수 있는 두 가지 명령이 있습니다.

from hiero .ui.nuke_bridge import FnNsFrameServer

#Queue background render of all the frames for a script
FnNsFrameServer.renderScript("C:/temp/test.nk")

#Queue background render of a range of frames for a script
FnNsFrameServer.renderFrames("C:/temp/test.nk", "1-10", "Write1", ["main"])

이러한 명령을 사용하려면 프레임 서버가 렌더링할 수 있도록 Nuke 스크립트를 저장해야 합니다. 렌더링할 수 있는 스크립트의 임시 버전을 저장하고 렌더링 중에 스크립트가 실수로 업데이트되는 것을 방지하기 위해 명령을 nuke .scriptSaveAs() 명령과 결합할 수 있습니다.

그런 다음 파이프라인 요구 사항에 따라 사용자 지정 메뉴/Python 함수에서 실행하거나 스크립트 편집기에서 직접 실행할 수 있습니다.

renderScript() 함수는 함수에서 호출된 Nuke 스크립트의 프레임에 대한 모든 쓰기 노드에 대한 모든 뷰를 렌더링합니다.

반면 renderFrames() 함수는 나열된 쓰기 노드와 스크립트에 정의된 보기에 대해 지정된 프레임만 렌더링합니다.

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요