Q100448: Nuke 에서 사용자 정의 STMap 이미지를 만드는 방법

팔로우

요약

STMap을 사용하는 것은 이미지 내의 픽셀 변화를 계산할 수 있는 효율적인 방법입니다. 이 계산은 입력 이미지를 기반으로 결과 이미지 내의 각 픽셀이 어디에서 나오는지 정의하는 두 채널의 조합을 기반으로 합니다.

STMaps는 Nuke 내부(및 외부)에서 다양한 목적으로 사용될 수 있으며 Nuke 자체 내에서 STMap을 생성하는 방법을 아는 것이 중요합니다.

이 문서에서는 Expression 노드, 몇 가지 간단한 표현식 및 Reformat 노드를 사용하여 사용자 정의 가능한 STMap을 생성하는 간단한 방법을 설명합니다.

추가 정보

STMap은 2D 공간에서 각 픽셀에 고유한 xy 좌표를 제공하는 두 가지 색상 램프의 조합입니다. 하나의 램프는 입력 이미지의 높이 x 내의 픽셀 양을 정의하고 다른 하나는 입력 이미지의 너비 y 내의 픽셀 양을 정의합니다.

STMap의 목적은 색상 자체와 관련이 없고 각 픽셀에 제공되는 xy 좌표와 관련이 있습니다. 두 이미지가 녹색과 빨간색의 색상 채널로 결합되면 다음과 같은 시각적 결과를 얻습니다.

ST맵.jpg

STMaps는 Nuke 내에서 다양한 용도로 사용됩니다. 2D 객체를 3D 형상으로 추적하기 위한 기반으로 사용되는 것까지 이미지/텍스처를 변경하고 다시 정렬하는 데 사용할 수 있습니다.

Nuke 외부에서는 3D 개체에 대한 텍스처로 직접 구울 수 있으며 다른 응용 프로그램과 Nuke 간의 렌즈 왜곡을 연관시키는 데에도 사용할 수 있습니다.

워크플로우

표현식 노드 설정

표현식 노드를 사용하여 x 및 y 좌표를 이미지의 빨간색 및 녹색 채널에 플롯할 수 있습니다.

1) 노드 그래프에 표현식 노드를 생성합니다.

2) 빨간색 채널에 할당된 첫 번째 필드에 다음 식을 입력합니다.

x/(width-1)

3) 녹색 채널에 할당된 두 번째 필드에 다음 식을 입력합니다.

y/(height-1)

표현식STMap.png

참고: 제수에 -1을 사용하면 이미지의 빨간색 및 녹색 채널 범위가 (0,0)에서 (너비-1/너비, 높이-1/이 아닌 (0,0)에서 (1,1)이 됩니다. 키).

뷰어에 표시되는 결과는 다음 이미지입니다.

뷰어결과.png

참고: STMap의 해상도는 프로젝트의 해상도에 따라 결정됩니다. 이는 다음과 같이 표현식 노드의 입력에 Reformat 노드를 추가하여 변경할 수 있습니다.

ReformatExpression.png

STMap 렌더링

마지막 단계는 STMap을 렌더링하는 것입니다. 이를 통해 Nuke 로 다시 가져오거나 타사 응용 프로그램 내에서 사용할 수 있습니다.

1) 쓰기 노드 생성

2) 쓰기 노드의 속성 저장소에서 확장자가 .exr로 설정되어 있는지 확인하는 STMap의 파일 디렉터리를 선택합니다.

3) 렌더링하기 전에 데이터 유형 값을 32비트 부동 소수점으로 변경했는지 확인하세요.

쓰기.PNG

참고: STMap의 계산은 출력 색상이 아니라 EXR 파일이 보유할 수 있는 픽셀 변화량을 기반으로 하므로 32비트 깊이 EXR 파일을 사용합니다. 시각적으로는 별 차이가 없을 수 있지만 정보의 차이는 상당히 크며 결과에서도 나타납니다.

추가 읽기

STMap 자체의 기능에 대한 자세한 내용은 아래 온라인 설명서에서 확인할 수 있습니다.

위의 것 외에도 C_GenerateMap 또는 C_STMap 노드를 사용하여 NukeCaraVR 노드로 STMap 생성을 수행할 수 있습니다. 이러한 노드를 생성하는 방법에 대한 자세한 내용은 여기에 제공된 링크에서 찾을 수 있습니다.

예시 파일

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

이유를 알려주세요