요약
이 문서에서는 Nuke 스크립트 내에서 Switch 노드와 단일 Write 노드를 함께 사용하여 다양한 결과를 출력하는 방법을 설명합니다.
Switch 노드는 다양한 입력을 번갈아 가며 처리하는 역할을 합니다. Write 노드의 입력으로 사용하면 스크립트가 프레임을 사용하여 개별 입력을 호출하여 여러 결과를 렌더링할 수 있습니다.
더 많은 정보
아래 예시에서 볼 수 있듯이, 스위치 노드의 "which" 노브에서 각 입력에 대한 프레임을 정렬하는 표현식을 사용할 수 있습니다.
이 스크립트는 한 번에 렌더링할 스크립트에서 여러 결과를 출력하는 데 유용할 수 있습니다. 예를 들어, 시퀀스에서 너무 빠르게 나타나는 이미지가 3개 있다고 가정해 보겠습니다. 이 스위치 노드 프로세스를 사용하여 이미지의 프레임 수를 늘리고, 프레임을 추가하여 시퀀스 속도를 조절할 수 있습니다.
예:
단일 스위치에서 각각 10개의 프레임으로 3개의 입력 렌더링 :
- 노드 그래프에서 스위치 노드를 만듭니다.
- 3개의 상수 노드를 추가합니다.
- 아래에서 볼 수 있듯이 각 노드의 색상 값을 빨간색, 녹색, 파란색으로 변경합니다.
- 상수 노드를 스위치 노드의 입력에 연결합니다. 이제 각각 (빨간색 - 0, 초록색 - 1, 파란색 - 2)로 연결된 것처럼 보일 것입니다.
- 스위치 노드를 두 번 클릭하여 속성 저장소를 엽니다.
- "which" 노브를 마우스 오른쪽 버튼으로 클릭하고 선택하세요 표현을 추가합니다 ..
- 다음 코드를 표현식 필드에 추가하고 확인을 눌러 확인하세요:
root.frame()%30/10
- 쓰기 노드를 추가하고 스위치 노드에 연결합니다.
- 쓰기 노드의 속성 저장소를 열고 지정된 디렉토리에 있는 파일을 렌더링할 파일 경로를 설정합니다.
- 렌더링을 클릭하고 렌더링 프롬프트를 확인하세요.
- 프레임 범위를 0~29로 설정하고 확인을 클릭하여 렌더링을 시작합니다.
- 출력 폴더를 보고 생성된 이미지를 관찰합니다.
위의 렌더링을 사용하면 다음 스크린샷에서 볼 수 있듯이 단일 쓰기 노드에서 각각 10개의 프레임으로 구성된 3가지 색상의 출력이 있어야 합니다.
추가 참고 사항:
- 이 프로세스를 사용하면 여러 입력을 한 번에 렌더링하고, Switch의 "which" 필드에 있는 표현식을 기준으로 프레임을 정렬할 수 있습니다. 위의 예에서
root.frame()%30/10표현식은 접근 가능한 입력의 개수에 따라 확장될 수 있습니다.frame%30/10표현식을 사용하여 동일한 결과를 얻을 수도 있습니다.
- 렌더링당 1프레임만 원하는 경우
root.frame()%3per 3 inputs와 같은 표현식을 사용하면 됩니다. 또한, 렌더링당 3프레임을 원하는 경우root.frame()%9/3표현식을 사용할 수 있습니다 .
참고: 표현식 %3 은 사용 가능한 최대 입력 수에 상대적으로 각 입력마다 변경됩니다(예: 4개의 입력을 사용하는 %4 , 5개의 입력을 사용하는 %5 등). 모듈러스 수학으로 사용되는 백분율 기호가 포함된 표현식에 대한 자세한 내용은 아래의 추가 자료 섹션을 참조하세요.
추가 읽기
스위치 노드에 대한 자세한 내용을 보려면 스위치 매개변수에 대한 설명서를 방문하세요.
Nuke 에서 표현식이 어떻게 작동하는지 알아보려면 표현식에 대한 이 문서를 참조하세요.
모듈러스 수학(%)을 포함한 표현식에 대한 추가 정보는 여기에서 찾을 수 있습니다: 모듈로
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요