Nuke/RV 통합

소개

이 통합의 목표는 Nuke에 "플립북"을 첨부하는 것 외에도 컴포지너에 RV의 핵심 미디어 기능(재생, 찾아보기, 배열, 편집 등)을 바로 사용할 수 있는 통합 프레임워크를 제공하여 Nuke의 고유 기능을 보강하고 향상하는 것입니다.

주요 특징:

  • 체크포인트 설정: 렌더링된 프레임을 현재 Nuke 스크립트 사본으로 저장

  • 렌더링: 렌더링된 시퀀스를 현재 Nuke 스크립트 사본으로 저장

  • Nuke 6.2 6.1의 백그라운드 렌더링

  • 렌더링 중 렌더링된 최신 프레임을 표시하는 RV 라이브 업데이트

  • 렌더링된 프레임을 작성 즉시 RV에 표시

  • 취소된 렌더에서 렌더링된 프레임 표시

  • RV에서 slap comp 또는 시퀀스로 바로 렌더링

  • 전체 체크포인트: 전체 프레임 범위 사본(비교용)

  • 체크포인트 및 렌더의 시각적 검색

  • 체크포인트 및 렌더의 시각적 비교(와이프, 타일)

  • 모든 체크포인트 또는 렌더 상태로 스크립트 복원

  • 스크립트의 읽기 및 쓰기 노드가 RV의 소스로 동적 미러링됨

  • 읽기/쓰기 노드 경로, 프레임 범위, 색상 공간이 RV에 동적으로 동기화됨

  • 노드 선택이 RV의 뷰에 동적으로 동기화됨

  • Nuke의 프레임 변경 사항이 RV 프레임에 동적으로 동기화됨

  • RV 소스를 해당하는 Nuke 읽기 노드를 생성하는 데 사용할 수 있음

  • 모든 렌더/체크포인트 컨텍스트가 디스크의 세션 파일에 유지됨

  • %V 스타일의 입체적인 읽기, 쓰기, 렌더링 및 체크포인트가 지원됨

사용자 안내

본 소프트웨어를 사용해 주셔서 감사합니다. 현재 통합 툴셋을 개발 중이며 모든 버그 보고, 기능 요청 또는 많은 의견을 환용합니다.

버그 보고 및 기능 요청을 보내기 전에 이 부록에서 알려진 문제 및 계획된 작업을 확인하실 수 있습니다.

언제든지 상세한 정보 및/또는 테스트 사례가 포함된 버그 보고서를 보내주시기를 부탁드립니다. 감사합니다.

감사합니다.

기존 설치 업데이트

“RV 측”의 새 코드 외에도 이 패키지의 최신 버전을 사용하려면(RV 배포와 함께 설치됨) “Nuke 측”의 Python 코드를 업데이트해야 합니다. 이를 위해서는 아래의 설치 지침을 따르십시오.

통합 패키지의 RV 및 Nuke 구성요소가 일치하지 않을 경우 Nuke에서 RV를 시작할 때 오류 대화상자가 표시됩니다.

설치

성공적인 설치를 위해서는 먼저 RV 3.12.12 이상과 Nuke 6.1v1 이상을 설치해야 합니다. 해당 버전이 설치되었으면 나머지 필요한 설치는 다음과 같습니다.

개인 설치

  1. RV를 시작하고 기본 설정(Preferences) 대화상자의 패키지(Packages) 탭으로 이동합니다.

  2. 패키지 목록에서 Nuke 통합(Nuke Integration)을 찾아 그 옆에 있는 로드(Load) 토글을 클릭합니다.

  3. RV를 다시 시작합니다.

  4. 도구(Tools) 메뉴에서 Nuke 항목을 클릭합니다.

  5. Nuke 메뉴에서 Nuke 지원 파일 설치(Install Nuke Support Files) 항목을 선택하고 지침을 따릅니다.

Nuke 지원 파일이 올바르게 설치되었는지 확인하려면 Nuke를 시작합니다. 기본 메뉴 모음에 RV 메뉴가 표시되고 RV/기본 설정…(RV/Preferences…)을 선택하면 해당하는 대화상자가 나타납니다.

설치가 완료되었습니다.

사이트 수준 설치

/usr/local/tweak/rv-3.12.12에 RV를 설치했고 /usr/local/nuke/scripts의 하위 디렉토리에 Nuke 스크립트를 보관한다고 가정하겠습니다. 그렇지 않은 경우에는 다음과 같이 적절하게 경로를 조정하십시오.

  1. rvnuke 지원 파일에 대한 Nuke 스크립트 영역에 하위 디렉토리를 만듭니다.

    % mkdir /usr/local/nuke/scripts/rvnuke
  2. 해당 위치에 Nuke 지원 파일을 복사합니다.

    % cp /usr/local/tweak/rv-3.12.12/plugins/SupportFiles/rvnuke/* /usr/local/nuke/scripts/rvnuke
  3. /usr/local/nuke/scriptsinit.py 파일을 편집하여 다음 행을 추가합니다.

    nuke.pluginAddPath('./rvnuke')

완료되었습니다.

시작하기

RV 기본 설정

Nuke에서 RV를 시작하려면 Nuke에서 RV 실행 파일이 있는 위치를 알아야 합니다. 이렇게 설정하려면 Nuke를 시작하고 RV/기본 설정…(RV/Preferences…) 메뉴 항목을 선택합니다. Nuke에서 사용할 RV 실행 파일로 이동하여 확인(OK)을 누릅니다.

이 설정은 저장되어 이후의 모든 Nuke 세션에서 사용됩니다.

또한 RV 기본 설정(RV Preferences) 대화상자에서 RV에 대한 기본 명령줄 인자를 추가로 지정할 수도 있습니다.

RAID 또는 기타 고속 저장 장치가 있는 경우 RV/Nuke 통합을 구성하여 이 장치의 디렉토리를 모든 세션 디렉토리의 기준으로 사용할 수 있습니다(아래 참조). 이 경우 "기본 세션 디렉토리 기준"(Default Session Dir Base) 기본 설정을 각각 설정합니다.

RV 프로젝트 설정

통합에서 사용하는 다양한 설정이 있으며 Nuke 프로젝트에 따라 달라질 수 있습니다. 스크립트가 로드되면 RV/프로젝트 설정…(RV/Project Settings…) 메뉴 항목을 선택한 다음 프로젝트 설정(Project Settings)의 RV 탭을 선택합니다.

아래 표에 모든 RV 프로젝트 설정과 설명이 있으며 이 중 가장 중요한 부분은 “세션 디렉토리”입니다. 이 디렉토리는 이 Nuke 스크립트/프로젝트에 대해 모든 미디어, 스크립트 버전 및 기타 정보가 저장된 곳입니다. 이 디렉토리는 프로젝트별로 고유해야 합니다.

세션 디렉토리(Session Directory)

이 프로젝트와 관련된 모든 미디어, 스크립트 및 기타 정보의 루트 디렉토리입니다. 없는 경우에는 생성됩니다. 미디어는 이 디렉토리에 저장되므로 빠른 IO 장치에 배치할 수 있습니다. 이 이름은 모든 프로젝트에서 고유해야 합니다.

기본적으로 모든 세션 디렉토리가 빠른 IO 장치에 생성될 수 있도록 RV 기본 설정(RV Preferences)에서 "기본 세션 디렉토리 기준"(Default Session Dir Base)을 설정할 수 있습니다(위 참조).

렌더 파일 형식(Render File Format)

렌더링 및 체크포인트 설정을 통해 생성된 모든 미디어 파일의 형식입니다.

Nuke 노드 선택 → RV 현재 뷰(Nuke Node Selection → RV Current View)

이 상자를 선택하면 Nuke에서 노드를 선택할 때 RV가 연결된 경우 현재 RV 뷰 노드가 해당 뷰로 설정됩니다. 이렇게 하면 읽기 노드와 연결된 입력 미디어나 체크포인트 설정 또는 렌더링된 노드와 연결된 렌더링된 미디어를 신속하게 검토 또는 재생할 수 있습니다.

Nuke 프레임 → RV 프레임(Nuke Frame → RV Frame)

이 상자가 선택된 경우 Nuke의 프레임을 변경하면 RV에서 해당하는 프레임이 변경됩니다.

Nuke 읽기 노드 변경 → RV 소스(Nuke Read Node Changes → RV Sources)

이 상자를 선택하면 프로젝트의 전체 읽기 노드 세트가 RV에 동적으로 동기화됩니다. 즉, 프로젝트의 모든 읽기 노드에 대해 요청 시 재생할 수 있는 동일한 미디어가 포함된 RV의 해당 소스가 있습니다. Nuke에서 읽기 노드를 추가하거나 삭제하면 RV에서 해당 액션이 트리거됩니다. 읽기 노드 파일 경로, 프레임 범위 및 색상 공간에 대한 변경 사항은 RV에서도 반영됩니다.

빠른 시작 요약

Nuke에서 RV를 사용하기 전에 RV/기본 설정..(RV/Preferences..) 메뉴 항목을 사용하여 RV 실행 파일 경로를 설정하고 새 프로젝트/스크립트 작업을 시작할 때마다 해당 스크립트에서 처음으로 RV를 시작하기 전에 RV/프로젝트 설정…(RV/Project Settings…)을 사용하여 세션 디렉토리(Session Directory)가 적절한 값으로 설정되어 있는지 확인해야 합니다. 자세한 내용은 위 내용을 참조하십시오.

RV 도구막대

RV 메뉴의 모든 항목은 RV 도구막대에서도 사용할 수 있으며 이는 창(Panes) 하위 메뉴에서 찾을 수 있습니다.

읽기/쓰기 노드

위에서 설명한 대로 RV 경로 및 세션 디렉토리를 설정하고 원하는 Nuke 스크립트를 로드했으면 RV/RV 시작(RV/Start RV) 메뉴 항목을 사용하여 RV를 시작합니다. 읽기 변경 사항 동기화(Sync Read Changes) 설정을 활성화하면 RV가 시작되는 즉시 RV에 미디어 소스로 반영된 스크립트의 모든 읽기 노드가 표시됩니다.

세션 관리자(Session Manager)가 보이지 않는 경우 x를 눌러 불러옵니다. 세션 관리자에서 스크립트의 각 읽기 노드에 대한 소스가 포함된 "읽기 노드"(Read Nodes) 폴더를 확인할 수 있습니다. 해당 읽기 노드의 이름 및 마지막 수정 날짜에 대한 타임스탬프로 각 소스의 레이블이 지정됩니다.

참고

세션 관리자(Session Manager)의 "렌치"(wrench) 메뉴를 사용하여 RV 시작 시 세션 관리자 동작을 "항상 표시됨"(aways shown), "항상 숨겨짐"(always hidden) 또는 "이전 상태 기억하기"(remember previous state)로 설정할 수 있습니다.

각 소스를 두 번 클릭하여 하나씩 재생하거나 "읽기 노드" 폴더를 두 번 클릭하여 모두 볼 수 있습니다.

다시 Nuke로 돌아와, 읽기 노드의 경로, 프레임 범위 또는 색상 공간 속성을 편집하면 변경 사항이 RV의 해당 소스에 반영됩니다.

선택 사항 동기화(Sync Selection) 설정이 활성화된 경우 Nuke에서 다양한 읽기 노드를 선택하면 RV 현재 뷰가 해당 소스로 전환됩니다.

또한 프레임 동기화(Sync Frame) 설정이 활성화된 경우 Nuke 뷰어의 프레임 변경 사항이 RV에도 반영됩니다.

모든 읽기 노드를 자동으로 동기화하지 않으려면 RV 메뉴에서 해당하는 항목을 사용하여 일부 노드(또는 전체 노드)를 동기화할 수 있습니다.

위에 설명한 내용은 대부분 쓰기 노드에도 적용됩니다.

체크포인트 및 렌더

읽기 노드와 마찬가지로 체크포인트 및 렌더는 Nuke의 특정 노드에 대한 RV 내 표현입니다. 읽기 노드 섹션에서 설명한 프레임 및 선택 사항 동기화가 체크포인트 및 렌더에도 적용됩니다.

읽기 노드와 달리 체크포인트 및 렌더 관련 미디어는 Nuke 스크립트에서 생성되므로 렌더링 시의 스크립트 상태를 반영합니다.

체크포인트

체크포인트의 핵심은 필요한 경우 특정 지점으로 손쉽게 돌아올 수 있도록 프로젝트 개발 시 특정 지점에 시각적으로 레이블을 지정하는 것입니다. 스크립트를 변경한 경우 또는 특정 지점에서 다른 방향으로 이동하거나 어떤 시도를 하거나 프로젝트의 여러 측면에서 작업을 수행하려는 경우 체크포인트를 사용하여 작업에 "북마크"를 설정하는 것이 좋습니다.

체크포인트를 생성하려면 스크립트 상태를 시각적으로 반영하는 노드를 선택하고 RV/체크포인트 만들기(RV/Create Checkpoint)를 선택합니다. RV에서 선택한 노드에 대한 이름이 지정된 폴더에 해당 노드에서 렌더링된 단일 프레임의 새 소스가 표시되는 것을 확인할 수 있습니다.

특정 프로젝트 측면에 대해 작업을 진행할 경우 다양한 매개변수 설정의 시각적 효과를 쉽게 비교할 수 있도록 특정 노드의 체크포인트를 여러 개 생성할 수 있습니다. 이 체크포인트는 세션 관리자의 단일 폴더에 모두 수집되고 읽기 노드와 마찬가지로 하나의 체크포인트를 두 번 클릭하여 해당 체크포인트를 보거나 폴더 자체를 두 번 클릭하여 모든 체크포인트를 볼 수 있습니다.

렌더링

렌더는 체크포인트와 유사하지만 하나의 프레임이 아닌 일련의 프레임을 렌더링할 수 있습니다. 렌더링하려면 원하는 노드를 선택한 다음 RV/RV로 렌더링(RV/Render to RV)을 선택합니다. 다음과 같이 몇 가지 매개변수가 포함된 대화상자가 나타납니다.

출력 노드(Output Node)

렌더링할 노드의 이름입니다.

선택 사항 사용(Use Selected)

이 옵션을 선택하면, 대화상자가 표시된 경우 어떤 노드를 선택하든 출력 노드는 항상 동일합니다. 이 옵션을 선택하지 않으면 출력 노드는 "고정"되고 선택에 영향을 받지 않습니다.

첫 번째 프레임(First Frame)

렌더링할 시퀀스의 첫 번째 프레임입니다.

마지막 프레임(Last Frame)

렌더링할 시퀀스의 마지막 프레임입니다.

렌더는 막대한 디스크 공간을 차지하므로 동일한 노드를 연속적으로 렌더링할 경우 기존의 모든 렌더를 덮어씁니다. 하지만 각 렌더는 동일한 Nuke 상태의 단일 프레임 체크포인트를 자동으로 생성합니다. 또한 세션 관리자에서 렌더 또는 체크포인트를 삭제하면(휴지통 버튼 사용) 해당 미디어도 디스크에서 제거됩니다.

렌더링 중에는 RV가 동적으로 업데이트되어 지금까지 렌더링된 모든 프레임이 표시됩니다. 렌더가 취소되어도 취소 전에 완료된 프레임이 RV에 표시됩니다. 렌더의 RV 소스는 동일한 노드의 체크포인트와 같은 폴더로 이동합니다.

전체 체크포인트

전체 체크포인트는 전체 프레임 시퀀스가 저장되는 것을 제외하면 일반 체크포인트와 유사합니다. 전체 체크포인트를 생성하려면 RV 세션 관리자에서 렌더를 선택하고 RV의 Nuke 메뉴에서 전체 체크포인트 생성(Create Full Checkpoint)을 선택합니다.

RV에서 미디어 작업

이 항목에 대한 유용한 온라인 정보는 RV 사용자 안내서를 참조하십시오. 특히 관련성이 높은 부분은 세션 관리자에 대한 장과 네비게이션에 대한 섹션입니다.

폴더

폴더는 RV 3.10.9의 새로운 기능이며 다양한 구성을 가능하게 해 줍니다. Nuke 통합은 폴더를 사용하여 미디어를 구성합니다. 모든 읽기 노드에 대한 폴더, 렌더링된 각 노드에 대한 체크포인트 및 렌더의 폴더, 나머지를 수집하는 "기타(Other)"라는 다목적 폴더가 있습니다. 모든 폴더를 볼 수 있으며 유용한 "검색" 인터페이스로 사용 가능합니다.

비교

둘 이상의 렌더 또는 체크포인트(또는 실제 모든 뷰)를 간편하게 비교할 수 있습니다. 세션 관리자에서 원하는 뷰를 선택하고 RV의 Nuke 메뉴에서 비교 항목을 선택합니다.(Nuke/와이프 선택 뷰(Nuke/Wipe Selected Views) 또는 Nuke/타일 선택 뷰(Nuke/Tile Selected Views))

RV에서 Nuke 프로젝트 수정

체크포인트 복원

모든 체크포인트(또는 렌더)는 체크포인트의 미디어가 렌더링되면 Nuke 프로젝트를 이전 상태로 복원할 수 있는 소스를 제공할 수 있습니다. 체크포인트를 복원하려면 RV 세션 관리자에서 체크포인트를 선택하고 Nuke/체크포인트 복원(Nuke/Restore Checkpoint)을 선택합니다. 확인 대화상자가 표시된 후에 Nuke 스크립트가 복원됩니다.

위에서 언급된 네비게이션 기법과 체크포인트 복원 기능을 결합하면 효율적인 워크플로우를 만들 수 있습니다. 예:

  1. 다수의 FinalMerge 노드 렌더링 및 체크포인트 설정 후 FinalMerge 렌더(Renders of FinalMerge) 폴더를 두 번 클릭하면 모든 체크포인트 및 렌더의 레이아웃을 볼 수 있습니다.

  2. 이미지 정보(Image Info) 위젯 주위로 마우스를 이동하면 레이아웃의 모든 뷰에 대한 이름과 타임스탬프가 표시됩니다.

  3. 타일이 있는 경우 체크포인트를 두 번 클릭하면 해당 체크포인트를 자세히 확인할 수 있습니다.

  4. 체크포인트가 이미 선택되어 있으므로 복원하려면 Nuke/체크포인트 복원(Nuke/Restore Checkpoint)만 누르면 됩니다.

복원 작업은 Nuke 편집(Edit) 메뉴에서 취소할 수 없다는 점에 유의하십시오.

읽기 노드 추가

연결된 RV에서 Nuke 프로젝트에 연결되지 않은 미디어를 보는 것은 계속 지원됩니다. 따라서 요소 라이브러리 등을 검색할 수 있습니다. 프로젝트에 포함할 미디어가 있으면 세션 관리자에서 소스를 선택하고 Nuke/Nuke 읽기 노드 만들기(Nuke/Create Nuke Read Node)를 선택하면 됩니다. 해당 읽기 노드는 Nuke에 생성됩니다. 원하는 만큼 선택하여 한 번에 여러 개의 노드를 생성할 수 있습니다.

 

버전 1.10, 2014년 9월 29일 출시(RV 4.0.13)

  • RV v4.0에 대한 추가 업데이트입니다.

부록: 릴리즈 정보

버전 1.9, 2013년 12월 17일 출시(RV 4.0.10)

  • RV v4.0용으로 업데이트되었습니다.

버전 1.7, 2011년 10월 19일 출시(RV 3.12.12)

  • 캐싱 스레드 중단/다시 시작으로 모든 RV 미디어 변경 사항을 묶으면 하나 이상의 충돌이 방지됩니다.

  • RV 측에서 동기화된 해당 rangeOffset으로 읽기 노드의 프레임 범위 "오프셋" 케이스를 처리합니다.

  • 렌더 프레임 범위를 노드의 범위로 제한하지 마십시오. 나중에 필요한 선택에서 전역 범위가 더 정확한 경우가 많기 때문입니다.

  • RV 측에서 단일 프레임 소스 문제를 방지하려면 읽기/쓰기 보기를 위한 프레임 범위를 잘 선택하십시오.

  • RV가 먼저 종료되는 경우 보다 명확하게 연결이 끊어집니다.

  • 충돌 또는 기타 예기치 않은 종료 후 RV를 자동으로 다시 시작하지 마십시오.

버전 1.6, 2011년 9월 26일 출시(RV 3.12.11)

  • Python을 사용하는 RV 3.12.11의 업데이트입니다.

버전 1.5, 2011년 5월 8일 출시

  • 체크포인트 및 렌더의 프록시 모드 출력을 지원합니다.

버전 1.4, 2011년 4월 7일 출시(RV 3.10.13)

  • 체크포인트 및 렌더를 비롯한 %Vv 스타일 입체 기능을 완전히 지원합니다.

  • 읽기 노드와 유사하게 쓰기 노드를 볼 수 있습니다.

  • 배치(Batch) 렌더링 중 오류를 더 잘 처리하고 연결을 해제합니다.

  • 세션 디렉토리 기준(Session Dir Base) 기본 설정을 통해 새 세션 디렉토리에 대한 루트 디렉토리를 지정합니다.

  • 레이블에 새 줄을 삽입해도 더 이상 체크포인트 설정 문제가 발생하지 않습니다.

버전 1.3, 2011년 2월 28일 출시(RV 3.10.11)

  • R3D 파일이 더 이상 RV와 충돌하지 않습니다.

부록: 알려진 문제 및 계획된 작업

알려진 문제점

  • RV에서 중복된 Nuke 노드 이름으로 인한 혼동이 있음(Nuke에서도 마찬가지임)

  • 몇 가지 "프레임 번호 매핑" 문제에 대한 조사가 진행 중임

버그를 발견하면 이메일로 알려 주시기 바랍니다.

다음 단계

  • Nuke에서 해당하는 RV 메뉴 항목에 대한 핫키

  • "마지막 체크포인트 재실행"(Redo Last Checkpoint) 항목/버튼

  • "마지막 렌더 재실행"(Redo Last Render) 항목/버튼

  • 체크포인트/렌더 다중 노드

향후 예정된 작업

  • 세션 관리자에서 정렬 추가, 타임스탬프/유형별 정렬

  • RV 코어: 새 프레임/변경된 프레임만 다시 로드 추가, 렌더 업데이트 중 사용

  • Nuke 뷰어 색상 설정에서 RV 표시 색상 설정 지정

  • 렌더 노드별 기본 설정(오디오 유무, 스테레오, 프레임 범위)

  • Nuke 프로젝트 설정에서 오디오 파일/오프셋 저장

  • RV 소스의 입력 색상(선형 처리) 설정을 Nuke에 생성된 읽기 노드로 복사

  • 동기화 컨트롤, 빠른 체크포인트 버튼, ?가 있는 Nuke 패널(대화상자 아님)

  • (필요한 경우) RV에서 현재 프레임 번호를 Nuke로 푸시

  • RV의 현재 뷰에서 Nuke의 뷰어 입력 설정

  • (필요한 경우) 체크포인트를 새 Nuke 세션으로 복원

  • RV의 "검색된" 스테레오 소스에서 Nuke의 스테레오 읽기 생성 처리

  • 동일한 Nuke 스크립트 관련 체크포인트 표시/그룹화

  • 렌더/체크포인트(및 미디어) 삭제 시 경고 대화상자 팝업

  • 프레임 범위에 따라 오디오가 있는 렌더의 오디오 오프셋 조정

  • RV에서 사전 구성 생성, Nuke로 전송

  • RV에서 색상 조정, Nuke로 전송

  • RV에서 최종 구성(의 프록시) 관리


팔로우

0 댓글

댓글을 남기려면 로그인하세요.