메시 밀도가 높은 매우 디테일한 3D 모델이 몇 개 포함된 씬에서 작업하면 퍼포먼스에 랙이 발생할 수 있습니다. 이 문제를 해결하기 위해 트윈모션에서 나나이트 시스템을 사용할 수 있습니다. 나나이트는 언리얼 엔진의 가상화된 지오메트리 시스템으로, 고퀄리티 사진측량 기술 스캔처럼 여러 부분으로 이루어져 있으면서 트라이앵글 수가 많은 복잡한 3D 모델이 몇 가지 포함되어 있는 씬에서 작업할 때 퍼포먼스를 최적화하고 원활하게 유지하기 위해 설계되었습니다.
3D 모델은 트라이앵글이라는 몇 개의 삼각형 폴리곤으로 구성되어 있습니다. 나나이트는 씬에서 오브젝트가 차지하는 화면 공간에 따라 실시간으로 트라이앵글 수를 동적으로 최적화하여 3D 모델의 메모리 사용량과 디스크 공간을 줄여 줍니다.
오브젝트가 뷰포트 카메라와 멀리 떨어져 있고 화면 공간을 더 적게 차지하는 경우, 나나이트는 오브젝트의 트라이앵글 수를 동적으로 감소시킵니다. 이를 통해 오브젝트의 복잡도가 간소화되며, 눈에 보이는 디테일만 로드되고 렌더링됩니다.
오브젝트가 뷰포트 카메라와 가까이 있고 화면 공간을 더 많이 차지하는 경우, 나나이트는 오브젝트의 트라이앵글 수를 증가시켜 더 많은 오브젝트 디테일이 보이게 됩니다.
초고밀도 메시가 포함된 매우 디테일한 오브젝트에 나나이트를 사용하는 것이 좋습니다. 나나이트를 사용하기에 이상적인 오브젝트의 조건은 다음과 같습니다.
트라이앵글이 많이 포함되어 있거나, 화면에 매우 작게 표시되는 트라이앵글이 있는 경우
씬에 인스턴스 수가 많은 경우
씬에 있는 다른 나나이트 지오메트리의 주요 오클루더인 경우
정밀(Accurate) 섀도 매핑 옵션을 사용하여 그림자를 드리우는 경우
섀도 매핑 옵션은 앰비언스(Ambience) 패널의 렌더(Render) > 섀도(Shadows)에서 정의됩니다.
나나이트는 프레임 레이트가 더 높아질 때 사용하면 효과적입니다. 통계(Statistics) 패널을 사용하여 프레임 레이트를 모니터링하고 다른 퍼포먼스 데이터를 볼 수 있습니다.
나나이트의 이점
트라이앵글 수가 증가하여 이전보다 훨씬 복잡하고 수많은 지오메트리를 실시간으로 처리할 수 있습니다.
그래픽 처리 장치(Graphics Processing Unit, GPU)의 프레임 렌더링은 3D 모델의 폴리곤 수, 그래픽 카드에 대한 드로 콜 및 메시 메모리 사용량에 의해 더는 제한되지 않습니다.
ZBrush 스컬프팅이나 사진측량 기술을 활용한 스캔과 같은 영화 퀄리티의 소스 아트를 임포트할 수 있습니다.
디테일을 노멀 맵 텍스처에 베이킹하는 대신, 수많은 폴리곤으로 구성된 디테일을 직접 사용할 수 있습니다.
레벨 오브 디테일(Level Of detail, LOD)이 자동으로 관리되며, 메시마다 수동으로 설정하지 않아도 됩니다.
퀄리티 손실이 거의 없거나 전혀 없으므로 LOD 트랜지션이 매끄럽게 이뤄집니다.
나나이트 지원
다음 유형의 에셋에 나나이트를 활성화할 수 있습니다.
지오메트리(Geometry) 탭 또는 데이터스미스 다이렉트 링크 워크플로를 통해 트윈모션으로 임포트하는 모든 스태틱 지원 지오메트리
트윈모션의 스케치팹 라이브러리에서 다운로드하여 씬에 추가하는 모든 스태틱 3D 모델
3D 에셋(3D assets) 및 3D 식생(3D plants) 카테고리의 퀵셀 메가스캔 라이브러리 에셋
다음 유형의 에셋에는 나나이트가 지원되지 않습니다.
라이브러리의 트윈모션 및 퀵셀 메가스캔 에셋
임포트된 애니메이션 파일 및 스케치팹 라이브러리의 애니메이션 파일
표면(Surfaces) 및 데칼(Decals) 카테고리의 퀵셀 메가스캔 라이브러리 에셋
나나이트 활성화하기
다음과 같은 방법으로 나나이트를 활성화할 수 있습니다.
트윈모션으로 지오메트리를 임포트할 때 임포트 옵션에서 활성화
씬의 오브젝트에서 씬 그래프 또는 속성(Properties) 패널을 사용하여 활성화
임포트 시 나나이트 활성화하기
트윈모션으로 지오메트리를 임포트할 때 나나이트를 활성화하려면 다음 단계를 따릅니다.
지오메트리 임포트 워크플로나 데이터스미스 다이렉트 링크 워크플로를 사용하여 지오메트리를 트윈모션으로 임포트합니다.
임포트(Import) 창이 표시되면 다음 단계를 따릅니다.
계층구조 유지(Keep hierarchy) 병합 모드가 선택되어 있는지 확인합니다.
나나이트 활성화(Enable Nanite) 체크 박스를 선택합니다.
임포트를 클릭합니다.
임포트 시 나나이트를 활성화하면 트윈모션 환경 설정 패널에서 정의된 나나이트 세팅이 지오메트리에서 나나이트가 활성화되는 방식을 결정합니다. 콘텐츠가 임포트된 후 이러한 세팅을 오버라이드할 수 있습니다. 자세한 내용은 아래의 나나이트 세팅을 참고하세요.
씬 내 오브젝트에 나나이트 활성화하기
나나이트가 씬 내 오브젝트에 활성화되지 않은 경우, 속성 패널이나 씬 그래프(Scene graph) 메뉴에서 활성화할 수 있습니다.
속성 패널: 이 방법은 나나이트를 하나의 오브젝트에만 활성화하거나 씬 그래프 컨테이너 안의 일부 항목에 활성화하고자 하는 경우 사용합니다.
씬 그래프 메뉴: 이 방법은 지오메트리가 씬 그래프 내 하나 이상의 컨테이너 안에 여러 부분으로 분할되어 있는 경우 사용합니다. 나나이트는 부모 컨테이너 안의 모든 부분과 자손 컨테이너 안의 모든 부분에서 활성화됩니다.
속성 패널에서 나나이트를 활성화하려면 다음 단계를 따릅니다.
뷰포트 또는 씬 그래프에서 지오메트리를 선택합니다.
씬 그래프에서 지오메트리가 하나 이상의 컨테이너 안에 여러 부분으로 분할되어 있는 경우, 컨테이너 안의 부분만 선택합니다. 컨테이너가 선택된 경우 나나이트를 활성화할 수 없습니다.
속성 패널에서 나나이트를 클릭하여 섹션을 펼칩니다.
(선택 사항) 나나이트 세팅을 수정합니다. 세팅에 대한 자세한 내용은 아래의 나나이트 세팅 섹션을 참고하세요.
활성화(Enable) 체크 박스를 선택하고 적용(Apply) 버튼을 클릭합니다.
씬 그래프에서 나나이트를 활성화하려면 다음 단계를 따릅니다.
씬 그래프에서 부모 컨테이너를 선택합니다.
메뉴에서 컨테이너를 우클릭하고 모두 나나이트로 변환(Convert all to Nanite)을 선택합니다.
나나이트는 부모 컨테이너 안의 모든 부분과 자손 컨테이너에서 활성화됩니다.
나나이트 트라이앵글 뷰포트 모드
트윈모션에는 씬을 여러 측면에서 검사하는 데 사용할 수 있는 다양한 시각화 모드가 있습니다. 이런 시각화 모드 중 나나이트 트라이앵글(Nanite triangles) 뷰 모드를 사용하면 나나이트 지오메트리의 트라이앵글을 확인하고 검사할 수 있습니다.
나나이트 트라이앵글 뷰 모드에서는 씬 내 모든 지오메트리의 트라이앵글을 한 번에 볼 수 있습니다. 이는 나나이트가 활성화되어 있는지 여부를 확인하는 효과적인 방법이 될 수 있습니다.
나나이트 트라이앵글 뷰 모드에 액세스하려면 뷰 모드 아이콘(뷰포트 오른쪽 상단에 위치)을 클릭하고 메뉴에서 나나이트 트라이앵글을 선택합니다.
나나이트 세팅
다음 표에는 나나이트 시스템의 세팅이 설명되어 있습니다. 뷰포트 또는 씬 그래프에서 지오메트리를 선택하면 속성 패널에서 세팅을 볼 수 있습니다.
| 세팅 | 설명 |
|---|---|
활성화(Enable) | 선택하면 나나이트가 씬 내 선택된 오브젝트에 활성화됩니다. |
자동(Auto) | 선택하면 지오메트리의 버텍스 위치를 생성하는 데 사용되는 적절한 정밀도가 지오메트리 크기를 기준으로 자동 계산됩니다. 정밀도를 개선하거나 디스크 사용 공간을 최적화하려면 자동을 선택 해제하고 정밀도(Precision)에서 값을 선택하여 이 계산 값을 오버라이드할 수 있습니다. 기본적으로 자동이 선택되어 있습니다. |
정밀도(Precision) | 자동을 선택 해제하는 경우, 이 옵션이 지오메트리의 버텍스 위치를 생성하는 데 사용되는 정밀도를 정의합니다. 옵션: 0.00122mm~64cm 기본적으로 10mm가 선택되어 있습니다. |
영역 보존(Preserve area) | 선택하면 나나이트 메시의 트라이앵글에 있는 열린 바운더리 에지가 확장됩니다. 나나이트가 활성화된 경우, 메시는 단순화로 인해 표면 영역이 손실되고 열린 바운더리 에지가 있는 트라이앵글이 생길 수 있습니다. 이 옵션을 활성화하면 각 나뭇잎의 크기가 커져 먼 거리에서 우거진 나무가 성글어 보이는 현상을 방지해 주므로, 울창한 숲의 나무들과 같은 폴리지에 특히 유용합니다. 풀잎 등의 지오메트리 리본이 빽빽해집니다. 이 옵션은 폴리지 메시에만 활성화하는 것이 좋습니다. |
적용(Apply) | 적용 버튼을 클릭하여 세팅에 변경 사항을 적용합니다. |
나나이트 세팅 수정하기
임포트 시 나나이트를 활성화하거나 씬 그래프에서 모두 나나이트로 변환 명령을 사용하여 나나이트를 활성화하는 경우, 트윈모션 환경 설정 패널에서 정의된 나나이트 세팅이 나나이트가 지오메트리에서 활성화되는 방식을 결정합니다. 나나이트가 활성화된 후 이러한 세팅을 오버라이드하여 나나이트 지오메트리에 적용할 수 있습니다.
나나이트 세팅을 수정하려면 다음 단계를 따릅니다.
뷰포트 또는 씬 그래프에서 오브젝트를 선택합니다.
씬 그래프에서 지오메트리가 하나 이상의 컨테이너 안에 여러 부분으로 분할되어 있는 경우, 컨테이너 안의 부분만 선택합니다. 컨테이너가 선택되어 있으면 나나이트 세팅이 표시되지 않습니다.
속성 패널에서 나나이트 세팅을 수정합니다.
적용 버튼을 클릭합니다.
제한 사항
나나이트에는 몇 가지 제한 사항이 있습니다. 현재 제한 사항은 다음과 같으며 변경될 수 있습니다.
나나이트는 macOS에서 지원되지만, M2 이상의 칩을 사용하는 디바이스에 한합니다.
나나이트는 스태틱 지오메트리에서만 활성화할 수 있습니다.
다음의 경우 나나이트가 지원되지 않습니다.
애니메이션 파일
라이브러리의 트윈모션 및 퀵셀 메가스캔 에셋
유리와 같은 반투명 머티리얼이 있는 오브젝트
나나이트가 효과적이려면 지오메트리의 토폴로지가 다음 규칙을 준수해야 합니다.
메시에 비다면체 에지, 구멍 또는 내부 페이스가 없어야 합니다.
메시가 지나치게 작거나 크지 않아야 합니다.
메시가 일정하고 균일하게 분포되어야 합니다.