모든 그림, 조각 또는 영화가 레트로액티브 검사를 통해 혜택을 받는 것처럼 3D 렌더링도 마찬가지입니다. 렌더팜을 사용하면 렌더링 전에 작업을 편집하는 데 더 많은 시간을 절약할 수 있지만, 완성된 프레임 이후에도 변경할 수 있는 정교한 도구가 있습니다. Cryptomattes는 그러한 도구 중 하나입니다. Cryptomattes는 씬의 나머지 부분에 영향을 미칠 염려 없이 렌더의 특정 요소를 빠르게 조정할 수 있는 방법을 제공합니다.
이 글에서는 Blender에서 사용하는 방법과 렌더팜의 기본 출력과 함께 렌더링하는 방법에 대해 설명합니다. Cryptomattes의 기능을 활용하면 프레임이 완료된 후에도 작업을 크게 변경할 수 있습니다. 이 글에서는 일반적으로 컴포지팅 및 렌더 패스에 대한 실무 지식이 있고 Blender 컴포지트에 대해 잘 알고 있다고 가정합니다.
가라지팜에 지금 등록하시면 Blender 렌더팜에서 50달러 무료 시작 크레딧을 드립니다!
Cryptomattes는 대부분의 3D 렌더링 패키지에서 렌더의 개별 오브젝트 및 요소를 정밀하게 제어할 수 있는 강력한 기능입니다. 그들은 그들의 고유한 속성을 기반으로 씬의 각 오브젝트나 요소에 대해 별도의 매트를 생성함으로써 작동합니다. 이렇게 하면 나머지 씬에 영향을 주지 않고 이미지의 특정 부분을 빠르고 쉽게 조정할 수 있습니다.
예를 들어, Cryptomattes는 마스크를 만들고 컴포지터의 움직이는 오브젝트로 추적할 필요가 없기 때문에 3D 애니메이션의 후처리에 특히 유용합니다. 이렇게 하면 아티스트가 시퀀스에 대한 마스크를 생성하기 전에 렌더팜 작업이 완료될 때까지 기다려야 하는 긴 시퀀스에 대한 귀중한 시간을 절약할 수 있습니다. 3D 샷에서 요소에 마스크를 사용하는 모든 작업은 Cryptomattes의 이점을 얻을 수 있습니다. 렌더팜으로 보낼 Blender의 애니메이션 프로젝트에 사용할 수 있는 방법에 대해 알아보겠습니다.
아래와 같이 통과 드롭다운을 통해 속성 패널의 뷰 레이어 섹션 내 렌더링에 Cryptomattes를 포함할 수 있습니다.
세 가지 Cryptomattes 모드를 활성화하도록 선택할 수 있으며, 각 모드는 씬 요소에 대해 서로 다른 수준의 제어를 제공합니다.
오브젝트를 사용하면 씬의 모든 오브젝트에 대한 매트를 생성할 수 있습니다.
재질을 사용하면 씬에 있는 재질의 인스턴스에 대해 매트를 생성할 수 있습니다.
어셋을 사용하면 동일한 페런트를 공유하는 오브젝트 그룹에 대한 매트를 생성할 수 있습니다. 이 기능은 특히 전체 캐릭터 또는 기타 리깅 된 소품을 격리하는 데 유용합니다.
이 경우에는 모든 유형이 있으므로 각 유형을 탐색할 수 있습니다.
Cryptomattes를 최대한 활용하기 위해 렌더링 패스를 렌더에 포함할 것입니다.
이미지를 렌더링하면 컴포지터에서 활성화된 모든 패스에 액세스할 수 있습니다. Cryptomattes를 사용하면 특정 요소에 이러한 패스를 적용하고 작업의 스타일을 개선할 수 있는 새로운 기회를 열 수 있습니다. 먼저 테스트 렌더를 통해 Cryptomattes를 사용하는 방법을 살펴보겠습니다.
이 렌더는 Blender의 컴포지터에서 본 애니메이션의 세 가지 중 첫 번째 스틸 샷입니다.
일단 군인의 무기에 있는 나무 부분이 약간의 조정을 통해 캐릭터의 색상을 강조하는 역할을 할 수 있다는 것을 알았으므로 그들을 위해 Cryptomatte를 만드는 것으로 시작할 것입니다.
Shift+A를 누르고 "Cryptomatte"를 검색하여 노드를 찾아 컴포지터로 가져올 수 있습니다.
그런 다음 렌더를 노드의 이미지 입력에 연결하고 Cryptomatte의 모드를 "ViewLayerCryptomatterial"로 변경합니다
노드의 "선택" 출력을 뷰어 노드에 연결하면 렌더에 있는 각 고유 재질과 관련된 색상이 표시됩니다. "+"를 누르면 색상 영역 위에 마우스를 올려놓고 해당 영역을 Matte ID 필드에 추가할 수 있습니다. 여기서 "무기"라는 이름의 재질을 선택하겠습니다.
Cryptomatte의 이미지 출력을 미리 볼 때 모든 무기가 동일한 제질을 공유하기 때문에 이제 고립된 것을 볼 수 있습니다. 매트 출력은 흑백 이미지를 생성하여 무기의 조정을 제한하는 일종의 레이어 마스크로 사용할 수 있습니다. 흰색 도형은 시작 레이어의 어떤 부분이 맨 위에 새 레이어를 나타내는지 결정합니다.
위 화면 캡처를 보면 무기가 조정된 것을 알 수 있습니다. 다음은 현재 진행 중인 상황에 대한 요약입니다:
1. Cryptomatte의 이미지 출력은 일부 그레이딩이 전체 이미지에 적용되는 Color Balance 노드를 통해 실행됩니다.
2. 그런 다음 첫 번째 이미지 입력에 원본 렌더가 있는 색상 노드의 두 번째 이미지 입력에 연결합니다.
3. Cryptomatte 노드의 매트 출력은 색상 노드의 factor 입력에 연결되며 색상 노드에 두 번째 이미지 입력의 가시성을 제한하도록 지시합니다. 색상 노드의 두 번째 이미지 입력에 연결되는 노드 체인에 추가 사항을 만들면 무기만 조정됩니다. 첫 번째 이미지 입력으로 이어지는 체인의 변경 사항은 다른 모든 것에 영향을 미칩니다.
이제 Cryptomattes와 그들이 우리에게 어떻게 도움을 줄 수 있는지 어느정도 이해하게 되었습니다. 지금까지는 샷을 얼마든지 조정할 수 있으며 Blender가 변경 사항이 적용된 각 프레임을 렌더링하도록 할 수 있습니다.
그러나 포스트 프로덕션에서 변경 사항을 적용하고 시퀀스를 다시 렌더링하는 데 비용을 들이지 않도록 패스와 Cryptomattes를 원시 출력과 함께 렌더링하는 것이 더 현명할 것입니다. 전문적인 작업의 경우 한 씬의 모든 요소에 대해 매트를 렌더링하는 것이 합리적일 수 있지만, 이 시연의 목적을 위해 몇 가지만 선택하겠습니다.
Blender에 매트와 패스를 저장하도록 지시하려면 원시 렌더 외에 저장할 각 추가 출력에 대해 파일 출력 노드를 할당해야 합니다.
가라지팜은 파일 출력 노드에 지정된 이름을 사용하여 프레임이 렌더 되면 프레임을 구성합니다.
아래 이미지에서 각 패스와 매트는 파일 출력 노드에 연결되고 기본 렌더는 컴포지트 노드에 연결됩니다. 마침내 우리가 선택한 패스와 Cryptomattes를 선택할 준비가 되었습니다!
이 섹션은 렌더팜의 렌더링 프로세스에 대한 간략한 개요입니다. 이미 저희 서비스를 이용하시는 경우 다음 섹션으로 건너뛸 수 있습니다. 또는 이 섹션을 읽고 궁금한 점이 있으시면 언제든지 연중무휴 실시간 채팅이 가능 한 지원팀으로 문의하십시오!
모든 것이 준비되면 Blender에서 직접 액세스할 수 있는 renderBeamer 플러그인을 사용하여 프로젝트를 가라지팜에 보내는 일만이 남았습니다.
'Beam it up Animation'을 선택하면 renderBeamer가 설정에 표시된 프레임 범위를 기록하고 연결된 모든 어셋, 텍스처 및 기타 종속성을 수집합니다.
업로드가 완료되었으며 작업을 보내기 전에 설정을 조정할 수 있는 웹매니저 인터페이스로 이동합니다. 기본적으로 "테스트 작업" 모드로 전환되어 몇 개의 프레임을 렌더링하여 모든 것이 올바른지 확인하고 전체 렌더링 비용에 대한 예상 견적을 얻을 수 있습니다
초기 테스트 프레임을 확인하고 마지막 조정을 수행한 후 전체 애니메이션을 다시 업로드하고 렌더링한 후 웹매니저 대시보드에서 완료된 작업을 마우스 오른쪽 버튼으로 클릭하여 프레임을 다운로드할 수 있습니다.
renderBeamer 앱 설치 중에 지정된 경로에 있는 Beamer Downloads 폴더의 프레임 입니다. 각 파일 출력 노드에는 자체 폴더가 지정되며 할당된 레이블에 따라 이름이 지정됩니다.
새로운 Blender 프로젝트에서는 컴포지터로 이동하여 이미지 시퀀스 입력을 추가할 수 있습니다. 노드를 추가하는 즉시 이미지 시퀀스로 이동하여 전체 시퀀스를 선택하여 Blender로 가져올 수 있습니다. 이 단계에서는 작업하는 모든 패스 또는 매트를 이미지 시퀀스로 가져옵니다.
파일을 목록으로 보고 이름별로 정렬하여 시퀀스를 올바른 순서로 가져왔는지 확인합니다.
이제 컴포지터에 전체 시퀀스가 로드되었으며 작업을 후처리 하면서 점차 매트와 패스를 가져올 수 있습니다.
씬에 약간의 따스함을 입히기 위해 미묘한 그레이딩을 추가하겠습니다.
더 좋아 보입니다! 이제 모든 샷에서 변경 사항을 빠르게 미리 볼 수 있으므로 프레임을 훑어보고 어떻게 보이는지 살펴보겠습니다.
다음 프레임에서는 강물이 우리가 준 변화에서 어떤 이점도 얻지 못하고 있는 것이 분명해집니다.
그래서 그레이드에서 제거하기 위해 워터 매트를 가져옵니다.
이번에는 Cryptomatte 노드를 사용하는 대신 매트 시퀀스에서 이미지 출력을 가져와 혼합 노드의 요소를 구동하는 데 사용합니다. 매트 덕분에 이제 초기 그레이드의 따뜻한 톤과 개별적으로 조절할 수 있는 원래의 강물을 갖게 되었습니다.
지금은 씬의 보완적인 색상을 미세 조정하고 값을 사용하여 각 프레임에 걸쳐 시선을 유도하는 것이 아이디어라고 가정해 보겠습니다. 매트를 군인들의 제복, 배의 선체 그리고 돛에도 사용할 수 있습니다.
매트를 사용하여 혼합 노드를 구동하는 방법을 복제함으로써 씬의 주요 요소에 대해 자체 조정이 있는 노드 체인을 만들었습니다.
마지막으로 몇 가지 추가 사항을 더하면 프레임을 영상으로 내보낼 준비가 되었습니다!
최종 결과물:
Raw 렌더 영상:
Cryptomattes의 가장 큰 장점은 작업에 대한 후처리 작업을 수행할 수 있다는 점 입니다. 그렇지 않으면 씬에서 직접 조정해야 하기 때문입니다. Cryptomattes는 애니메이션 작업과 렌더팜을 사용할 때 훨씬 더 가치 있는 도구가 됩니다. 그 이유는 마스크를 만들고 움직이는 요소에서 마스크를 추적하기 위한 많은 컴피지팅 워크플로우를 무효화하고 다시 렌더 하는 데 사용되는 비용을 절감하기 때문입니다.
매트는 본질적으로 흑백 투명 마스크이기 때문에 이러한 마스크를 조작하여 흥미로운 효과를 낼 수도 있습니다. 컴포지터에서 조정 노드 또는 필터 값을 애니메이션화 하면 최종 출력을 향상시킬 수 있는 기회가 훨씬 더 많아질 것 입니다.