사전 시각화부터 최종 렌더링에 이르기까지 영화 제작 프로세스에서 실시간 렌더링 기술의 중요성이 점점 커지고 있습니다. 영화 제작자가 아주 신속하게 디지털 씬과 이펙트를 검토하고 반복작업할 수 있기 때문입니다. 웨타 디지털(Weta Digital)의 미어캣 데모(Meerkat Demo)는 언리얼 엔진만을 사용하여 렌더링된 단편 영화로, 가급적 빠른 렌더링 속도를 유지하면서 가장 높은 수준의 퀄리티를 달성할 수 있도록 제작되었습니다. 적절한 그래픽 카드가 있으면 Meerkat 단편은 실시간으로 실행됩니다. 이 문서에서는 무비 렌더 큐 플러그인을 사용하여 미어캣 단편 영상의 고퀄리티 렌더를 출력하는 프로세스를 안내합니다.
이 샘플은 언리얼 엔진 5 이상에서 사용 가능합니다. 그래픽 집약적인 씬이며, 안정적인 프레임 레이트에서 실행하려면 강력한 비디오 카드가 필요합니다.
필수 설정
Meerkat 샘플로 프로젝트를 구성할 때 다음 단계를 따르세요.
팹(Fab)에서 Meerkat sample에 액세스하고 내 라이브러리에 추가(Add to My Library)를 클릭하여 에픽게임즈 런처에 프로젝트 파일이 표시되도록 합니다.
아니면 런처에서 팹을 사용하거나 UE용 팹 플러그인을 사용하여 샘플 프로젝트를 검색할 수도 있습니다.
에픽게임즈 런처에서 언리얼 엔진 > 라이브러리(Library) > 팹 라이브러리(Fab Library)로 이동하여 프로젝트에 액세스합니다.
호환되는 엔진 버전을 설치한 경우에만 샘플 프로젝트가 팹 라이브러리에 표시됩니다.
프로젝트 생성(Create Project) 버튼을 클릭하고 화면의 지침에 따라 샘플을 다운로드한 뒤 새 프로젝트를 시작합니다.
팹에서 샘플 콘텐츠에 액세스하는 방법에 대한 자세한 내용은 샘플 및 튜토리얼을 참조하세요.
언리얼 에디터에서 새 프로젝트를 엽니다.
편집(Edit) > 플러그인(Plugins) 창을 열고 내장 플러그인(Built-In) > 렌더링(Rendering) 섹션으로 이동합니다. 무비 렌더 큐 플러그인을 활성화하고, 필요한 경우 에디터를 다시 시작합니다.
미어캣 시퀀스 보기
언리얼 에디터를 로드하고 미어캣 데모 프로젝트를 연 후에는 콘텐츠 드로어(Content Drawer)로 이동하여 Master_SEQ를 더블클릭합니다.
그러면 시퀀서(Sequencer)가 열리고 Master_SEQ 레벨 시퀀스가 로드됩니다.
타임라인을 클릭하여 여러 샷에서 타임라인을 스크럽할 수 있습니다.
씬의 시네마틱 카메라 구성을 통해 샷을 확인하기를 원하는 경우 샷에 대한 카메라 아이콘을 클릭하면 됩니다. 그러면 뷰포트에서 타임라인의 위치에 해당하는 카메라로 볼 수 있습니다.
또한 뷰포트 모드를 원근(Perspective)에서 시네마틱 뷰포트(Cinematic Viewport)로 변경할 수 있습니다.
시퀀서 작업에 관한 자세한 내용은 시퀀서 에디터 섹션을 참조하세요.
최적화 세팅
퍼포먼스 향상을 위해 Meerkat 데모에서는 기본적으로 저해상도 세팅을 사용합니다. 최고 퀄리티의 비주얼을 원하는 경우 몇 가지 최적화 세팅을 변경할 수 있습니다.
고해상도 환경 메시 전환
아웃라이너(Outliner)에서 VisualSettings_BP 블루프린트를 클릭합니다. 디테일(Details) 탭의 디폴트(Default)에 고해상도 환경 메시(Highres Env Meshes) 세팅이 있습니다. 세팅을 켜면 씬의 충실도가 향상되지만, 끄면 약간 빠르게 실행됩니다.
슬라이더를 이동하여 고해상도 환경 메시가 켜진 씬과 꺼진 씬을 비교합니다.
독수리의 그룸 해상도 변경
미어캣 데모에서 독수리는 그룸(Groom) 헤어 에셋을 사용하여 깃털을 표현합니다. 기본적으로 저해상도 그룸을 사용하여 퍼포먼스를 높이지만 이를 고해상도 에셋으로 변경할 수 있습니다.
아웃라이너(Outliner)에서 캐릭터(Characters) 그룹을 클릭한 다음 amlEagle_BP를 선택하여 디테일(Details) 탭을 확인합니다.
디테일(Details) 탭의 amlEagle_BP(self)에 있는 그룸(Groom) 프로퍼티를 선택합니다.
그룸 에셋(Groom Asset)과 바인딩 에셋(Binding Asset) 둘 모두가 있으며, 각각에는 아이콘 오른쪽에 드롭다운 메뉴가 있습니다.
그룸 에셋(Groom Asset) 메뉴를 클릭하고 그룸을 amlEagle_groomLowRes_r036_GRO에서 amlEagle_highRes_GRO로 변경합니다.
바인딩 에셋(Binding Asset)을 클릭한 다음 amlEagle_groomLowRes_r036_GRB에서 amlEagle_highRes_GRB로 변경합니다.
슬라이더를 이동하여 독수리의 저해상도 그룸 에셋과 고해상도 그룸 에셋을 비교합니다. 깃털의 디테일이 더욱 정교합니다.
그룸 에셋 작업에 관한 자세한 내용은 그룸 에셋 에디터 사용자 가이드를 참조하세요.
무비 렌더 큐로 미어캣 데모 렌더링
미어캣 데모를 렌더링하려면 시퀀서 무비의 고퀄리티 렌더 출력에 사용되는 무비 렌더 큐가 필요합니다. 필수 구성 단계를 검토하여 무비 렌더 큐 플러그인이 활성화되어 있는지 확인하고, 아래 단계에 따라 렌더링 작업을 설정합니다.
창(Window) > 시네마틱(Cinematics) > 무비 렌더 큐(Movie Render Queue)를 선택하여 무비 렌더 큐를 실행합니다.
무비 렌더 큐(Movie Render Queue) 창의 왼쪽 상단에서 + 렌더(Render) 버튼을 클릭합니다. 드롭다운 메뉴에서 Master_SEQ를 선택합니다.
이렇게 하면 무비 렌더 큐의 렌더링 작업 목록에 항목이 추가됩니다.
Master_SEQ 항목에서 세팅(Settings) 열의 저장되지 않은 환경설정(Unsaved Config)을 클릭하여 세팅(Settings) 창을 엽니다.
세팅(Settings) 창에서 오른쪽 상단에 있는 프리셋 로드/저장(Load/Save Presets) 드롭다운을 클릭하고 MoviePipelineConfig_Temporal 프리셋을 선택합니다.
이제 Meerkat 데모 렌더링에 필요한 세팅이 갖춰졌습니다. 세팅(Settings) 창의 왼쪽에 이 프로젝트를 위해 명시적으로 설정된 항목을 나타내는 목록이 표시됩니다. 이 세팅을 편집하여 렌더링된 이미지의 출력 디렉터리를 변경하거나, 저장할 이미지의 타입을 변경하거나, 포스트 프로세싱 세팅을 편집할 수 있습니다. 오른쪽 하단에 있는 수락(Accept) 버튼을 클릭하고 창을 닫습니다.
위의 이미지는 세팅(Settings) 창의 경고 아이콘이 표시되어 있습니다. 클릭하면 경고 상세 정보를 확인할 수 있습니다. 프로젝트의 TAA 샘플은 16으로 설정되어 있지만 경고가 표시될 것입니다. 이 경고는 무시할 수 있습니다.
렌더를 실행하려면 무비 렌더 큐(Movie Render Queue) 창의 오른쪽 하단에서 렌더(로컬)(Render (Local)) 버튼을 클릭합니다.
렌더 관련 정보를 표시한 렌더 프리뷰 창이 뜹니다.
무비 렌더 큐 사용법에 관한 자세한 내용은 시퀀서 워크플로 가이드의 무비 렌더 큐 섹션을 참조하세요.
샷에 미어캣 컨트롤 릭 추가
이 프로젝트에는 미어캣에 대한 컨트롤 릭이 포함되어 있으며, 이를 사용하여 언리얼 에디터 내부의 일부 키프레임 애니메이션을 탐색할 수 있습니다. 이 컨트롤 릭을 사용하려면 시퀀서의 샷에 amlMeerkat_BP를 추가해야 합니다. 가장 쉬운 방법은 새 레벨 시퀀스를 생성하는 것입니다.
시네마틱(Cinematics) > 레벨 시퀀스 추가(Add Level Sequence)를 선택합니다.
에셋 다른 이름으로 저장(Save Asset As) 창에서 Levels 폴더로 이동하고 레벨 시퀀스 이름을 MeerkatAnim_SEQ로 지정한 다음 저장(Save)을 클릭합니다. 저장한 레벨 시퀀스가 시퀀서의 활성 시퀀스가 됩니다.
콘텐츠 드로어에서 Master_SEQ를 찾고 더블클릭하여 원래 시퀀스로 돌아갈 수 있습니다.
콘텐츠 드로어에서 콘텐츠(Content) > 에셋(Assets) > meerkat > 블루프린트(Blueprints) 폴더를 열고 amlMeerkat_BP 에셋을 찾습니다.
amlMeerkat_BP 에셋을 클릭하고 MeerkatAnim_SEQ로 드래그합니다.
이제 레벨 시퀀스에서 사용할 수 있는 컨트롤 릭이 포함된 Meerkat 에셋의 사본이 생겼습니다.
타임라인의 파라미터를 편집하거나 뷰포트에서 컨트롤 릭을 직접 조작할 수 있습니다.