요약
STMap을 사용하면 이미지 내 픽셀 변화를 효율적으로 계산할 수 있습니다. 이 계산은 입력 이미지를 기반으로 결과 이미지 내 각 픽셀의 위치를 정의하는 두 채널의 조합을 기반으로 합니다.
STMaps는 Nuke 내부(및 외부)에서 다양한 목적으로 사용될 수 있으며, Nuke 내에서 이러한 목적을 만드는 방법을 아는 것이 중요합니다.
이 문서에서는 표현식 노드, 몇 가지 간단한 표현식 및 Reformat 노드를 사용하여 사용자 정의 가능한 STMap을 만드는 간단한 방법을 설명합니다.
더 많은 정보
STMap은 2D 공간에서 각 픽셀에 고유한 x 및 y 좌표를 제공하는 두 개의 색상 램프의 조합입니다. 한 램프는 입력 이미지의 높이 x 내의 픽셀 수를 정의하고, 다른 램프는 너비 y 내의 픽셀 수를 정의합니다.
STMap의 목적은 색상 자체와는 관련이 없으며 , 각 픽셀에 주어진 x 및 y 좌표와 관련이 있습니다. 두 이미지를 녹색과 빨간색 색상 채널로 결합하면 다음과 같은 시각적 결과를 얻을 수 있습니다.
STMaps는 Nuke 에서 다양한 용도로 사용됩니다. 이미지/텍스처를 변경하고 재정렬하는 데 사용할 수 있으며, 2D 객체를 3D 지오메트리로 추적하는 기반으로 사용할 수도 있습니다.
Nuke 외부에서는 3D 객체에 텍스처로 직접 구워 넣을 수 있으며, 다른 애플리케이션과 Nuke 사이의 렌즈 왜곡을 연관시키는 데에도 사용할 수 있습니다.
워크플로
표현식 노드 설정
Expression 노드는 이미지의 빨간색과 녹색 채널에 대한 x 및 y 좌표를 표시하는 데 사용할 수 있습니다.
1) 노드 그래프에 표현식 노드를 생성합니다.
2) 빨간색 채널에 할당된 첫 번째 필드에 다음 표현식을 입력합니다.
x/(width-1)
3) 녹색 채널에 할당된 두 번째 필드에 다음 표현식을 입력합니다.
y/(height-1)
참고: 나누는 수의 -1 은 이미지의 빨간색과 녹색 채널의 범위가 (0, 0)에서 (너비-1/너비, 높이-1/높이)가 아닌 (0,0)에서 (1,1)이 되도록 보장합니다.
뷰어에서 볼 수 있는 결과는 다음과 같습니다.
참고: STMap의 해상도는 프로젝트의 해상도에 따라 결정됩니다. 이는 Expression 노드의 입력에 Reformat 노드를 추가하여 변경할 수 있습니다. 예:
STMap 렌더링
마지막 단계는 STMap을 렌더링하는 것입니다. 이를 통해 Nuke 로 다시 가져오거나 타사 애플리케이션에서 사용할 수 있습니다.
1) 쓰기 노드 생성
2) 쓰기 노드의 속성 저장소에서 STMap의 파일 디렉토리를 선택하고 확장자가 .exr로 설정되어 있는지 확인합니다.
3) 렌더링하기 전에 데이터 유형 값을 32비트 부동 소수점으로 변경했는지 확인하세요.
참고: STMap의 계산은 출력 색상이 아닌 EXR 파일이 수용할 수 있는 픽셀 분산의 양을 기반으로 하기 때문에 32비트 심도 EXR 파일을 사용합니다. 시각적으로는 차이가 없을 수 있지만, 정보의 차이는 상당히 크며 결과에 반영됩니다.
추가 읽기
STMap 자체의 기능에 대한 자세한 내용은 아래 온라인 설명서에서 확인할 수 있습니다.
위의 방법 외에도 Nuke 의 CaraVR 노드에서 C_GenerateMap 또는 C_STMap 노드를 사용하여 STMap을 생성할 수 있습니다. 이러한 노드를 생성하는 방법에 대한 자세한 내용은 다음 링크를 참조하세요.
예제 파일
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요