이 튜토리얼에서는 렌더의 Render Passes를 EXR 파일에 저장하는 방법과, 이러한 파일을 열어 Compositing에서 수정하는 방법을 살펴보겠습니다.



영상 자막 텍스트

안녕하세요, 여러분!

이 튜토리얼에서는 렌더의 Render Passes를 EXR 파일에 저장하는 방법과, 이러한 파일을 열어 Compositing에서 수정하는 방법을 살펴보겠습니다.

특히, 이번 예제에서는 렌더링된 이미지에서 객체의 마스크를 IndexOB 정보 채널을 사용하여 추출하고, 이를 통해 Compositing에서 해당 객체의 일부 특성을 수정하는 방법을 다룰 것입니다.

이 튜토리얼은 Blender 3.6 버전을 사용하여 작성되었지만, 설명된 기능들은 최소한 버전 2.49부터 제공되고 있습니다.

그럼 시작해봅시다! 우리의 씬에서 Render Passes를 EXR 파일로 저장하는 방법을 알아보겠습니다.

저는 렌더링을 위한 여러 개체가 포함된 Blender 프로젝트를 열어두었습니다.

저는 Properties Editor의 Output 탭에서 출력 파일 형식을 OpenEXR Multilayer로 설정했습니다. 파일 형식 선택 시 반드시 Multilayer 변형을 선택해야 합니다.

씬의 렌더링을 시작하기 전에, 저장할 Render Passes를 Properties Editor의 View Layer 탭의 Passes 섹션에서 선택해야 합니다.

제 경우에는 특정 객체를 기반으로 분리할 수 있도록 나중에 할당할 숫자 식별자를 기준으로 객체를 분리할 수 있게 Object Index만 선택하고 있습니다.

Render Layers 노드에는 Object Index Pass가 IndexOB 필드로 나타나게 됩니다. 이 정보는 Composite 노드에 연결할 필요가 없다는 점에 유의하세요.

이제 씬 내 책상, 의자 또는 창문과 같은 특정 객체에 대해 서로 다른 숫자 인덱스를 설정하고 있습니다. 이 숫자 인덱스는 Properties Editor의 Object 탭 내 Relations 섹션의 Pass Index 탭에서 각 선택된 객체에 대해 설정해야 합니다.

이제 씬의 렌더링을 시작할 수 있습니다.

렌더링이 완료되면, EXR 확장자로 디스크에 저장합니다.

작업의 첫 번째 단계가 완료되었습니다. 원하는 정보 채널을 EXR 파일에 저장했습니다! 여기서부터는 무료 패키지에 제공된 EXR 파일로 제 단계를 따라 해보실 수 있습니다!

이제 새로운 Blender 프로젝트를 열어 EXR 파일에 저장된 렌더에서 요소의 외관을 수정하는 방법을 살펴봅시다.

먼저 Compositing Nodes 창을 열고 Nodes 사용을 활성화합니다.

Render Layer 노드를 삭제하고, 대신 Input Image 노드를 추가합니다.

또한 Viewer 노드와 Reroute 노드를 추가한 후, Image 노드의 Image 출력을 Reroute에 연결하고, Reroute에서 Composite 및 Viewer 노드로 연결합니다. 이렇게 하면 작업의 미리보기를 이 창에서 볼 수 있습니다.

Image 노드에서, 튜토리얼 첫 부분에서 디스크에 저장한 EXR 이미지를 로드합니다. 또는 EXR 파일을 디스크에서 Compositing 창으로 끌어다 놓아 바로 로드할 수도 있습니다.

Image 노드의 Combined 출력을 Reroute 노드에 연결합니다.

Backdrop 옵션이 활성화되어 있으면 창의 배경으로 이미지가 나타날 것입니다. 미리보기를 축소하려면 V 키를 누르고, 반대로 확대하려면 ALT V 키 조합을 누르세요.

Compositor Editor에서 EXR 파일을 드래그 앤 드롭하면, IndexOB와 다른 채널들이 노드에 나타납니다. 하지만 EXR 파일을 Image 노드에서 열면 그렇지 않습니다. 이 경우, Image 노드의 Transform 패널을 열고 Node Properties Composite를 클릭한 후 View Layer로 변경할 수 있는 메뉴 항목이 보입니다. 이렇게 하면 두 번째 메뉴가 나타나고, 여기서 IndexOB를 선택할 수도 있습니다. 이는 정보가 로드되었지만 Compositing 창에서는 아직 접근할 수 없음을 나타냅니다.

이제 Image Editor를 엽시다.

Image Editor에서 프로젝트에 가져온 EXR 이미지를 로드합니다.

이제 EXR 파일에 저장된 필드들이 Compositing 창의 Image 노드에 나타나야 합니다. 이유는 모르겠지만, Compositing에서 해당 구성 요소를 불러오기 위해서는 Image Editor에서 이미지를 열어야 하는 것 같습니다.

잘됐습니다! 이 방법으로 OpenEXR Multilayer 파일에 저장된 정보를 불러왔으며, 이 중 우리에게 필요한 IndexOB 필드도 포함되어 있습니다.

튜토리얼의 첫 부분에서 몇몇 객체의 Pass Index 필드에 숫자 값을 할당했습니다. 이를 불러오기 위해, Image 노드의 IndexOB 출력과 Reroute 노드 사이에 Converter - ID Mask 노드를 연결합니다.

그런 다음 Index 필드의 값을 조정하여 책상을 식별할 때까지 조정합니다. 이 과정에서 Backdrop 미리보기에서 책상이 흰색으로 표시되고 나머지 이미지가 검은색으로 변할 것입니다.

이제 특정 객체에 대한 마스크를 추출하여 렌더된 이미지에서 직접 수정할 수 있습니다. 예를 들어, 책상에 Color Balance 노드를 사용해 보겠습니다.

책상의 원래 색상을 유지하면서만 수정하기 위해, ID Mask의 마스크 출력을 Image 노드의 Combined 출력과 곱해줍니다. 이를 위해 Color Mix 노드를 Multiply 모드로 설정하고, 첫 번째 Image 입력에는 Combined를, 두 번째 Image 입력에는 ID Mask 출력을 연결합니다.

이후 Multiply 출력 결과를 Color Balance 노드 또는 다른 색상 보정 노드나 효과에 연결하여 원하는 대로 수정할 수 있습니다.

전체 이미지에서 편집 결과를 확인하기 위해, 씬에 Color - Alpha Over 노드를 추가합니다. 그런 다음, 첫 번째 Image 입력에 Combined를, 두 번째 Image 입력에 Color Balance 노드의 출력을 연결합니다.

Alpha Over 노드의 Image 출력을 Reroute 노드에 연결합니다.

현재 Alpha Over 노드가 예상대로 작동하지 않는데, 이는 Factor가 전체 이미지에 대해 1로 설정되어 있어서 두 번째 Image 입력만 사용하고 있기 때문입니다. 즉, Color Balance의 출력만 사용되고 있는 것입니다.

두 번째 이미지가 책상 부분에만 겹쳐지도록 하려면, 책상 부분을 제외한 모든 부분이 검정색인 마스크가 필요합니다. 바로 ID Mask에서 얻은 마스크가 이 역할을 합니다!

이제 이 마스크를 Factor에 연결하여 결과를 확인하고, 필요에 따라 Color Balance 노드 또는 다른 후반 제작 노드의 설정을 계속 조정해 보겠습니다.

Color Balance 노드를 선택하고 M 키를 반복해서 눌러 노드를 Mute 하는 단축키로 켜고 끌 수 있어, Color Balance 노드가 적용된 변화들을 비교해 볼 수 있습니다.

Index 필드에 다른 값을 설정한 추가 ID Mask 노드를 사용하면, 다른 노드 설정으로 수정할 수 있는 이미지의 다른 요소들을 분리할 수 있습니다.

이 예제에서는 렌더링을 시작하기 전에 Object Index만 활성화하여 OpenEXR Multilayer 파일에 저장했지만, 다른 효과를 얻기 위해 파일에 다른 Passes를 저장할 수도 있습니다.

이 튜토리얼이 도움이 되었기를 바랍니다! 곧 다시 만나요!

이 사이트는 제 작업 일부를 소개하기 위한 목적만을 가지고 있으며, 어떠한 홍보 목적도 포함하지 않습니다. 현재 맞춤 작업, 컨설팅 또는 기타 어떤 형태의 업무 협업에 대한 요청도 받고 있지 않으며, 이에 대해 응답하지 않으니 양해 부탁드립니다.


확장된 개인정보 및 쿠키 사용 정책