UDN
Search public documentation:

MassiveLODKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 레벨 편집 > Massive LOD 시스템
UE3 홈 > 레벨 디자이너 > Massive LOD 시스템
UE3 홈 > 스태틱 메시 > Massive LOD 시스템
UE3 홈 > 배경 아티스트 > Massive LOD 시스템

Massive LOD 시스템


문서 변경내역: Josh Adams 작성. 홍성진 번역.

개요


여기서는 UE3 의 Massive LOD 시스템, 에디터에서 설정하는 방법 몇 가지 등을 자세히 다뤄 보겠습니다.

Massive LOD 시스템은 높은 프레임 속도를 유지하면서도 탁 트인 전망을 렌더링할 수 있는 기법 집합체입니다. 가까이 있는 오브젝트에 대해서는 기어즈 오브 워 수준의 LOD 를, 멀리 떨어진 오브젝트에 대해서는 훨씬 낮은 LOD 를 가진 레벨을 생성해 내기 위해, (컬 디스턴스, 스태틱 메시 LOD, 스트리밍 등) 기존의 다른 함수성을 묶었습니다.

목표는 메시 갯수가 차원이 다를 정도로 많은 레벨도 퍼포먼스에 일관성을 유지하면서 만들 수 있도록 하는 것입니다.

새로운 개념


LOD 부모화(Parenting)

Massive LOD 에 새로 도입된 중요한 개념 중 하나는 LOD 부모화 라는 것입니다. 이는 오브젝트가 충분히 멀리 떨어져 있을 때, 다수의 메시를 하나로 대체시키는 효율적인 시스템입니다.

플레이어와 가까이 수백 개의 조각으로 이루어진 훌륭한 빌딩을 상상해 보십시요. 이 빌딩이 아주 멀리 떨어져 있어서 사실상 그 빌딩에 대해 자세히 볼 수 없다면, 이 빌딩을 렌더하기 위해 드로 콜을 수백 번 호출하는 것은 이치에 맞지 않습니다. 표준 스태틱 메시 LOD 를 사용하면 이 수백 조각의 폴리곤 수를 줄일 수는 있겠지만, 드로 콜이 많이 필요한 것은 여전합니다. 그리고 이처럼 많은 드로 콜은 렌더링 스레드와 GPU 속도를 떨어뜨립니다.

그러나 LOD 부모화를 사용하면, 빌딩의 조각들로 이루어진 그룹 전체를 초고급 디테일 메시의 그룹과 비슷하게 보이는 한개의 메시로 대체할 수 있습니다.

게다가 이 부모화는 계층적으로도 지원됩니다. 모든 빌딩을 메시 하나로 만들어 두고 거리가 더 멀어지면, 도시 블록 전체를 방금 만든 메시 하나로 대체할 수 있습니다. 즉 부모화된 것으로 구성된 것을 다시 부모화시킬 수 있는 것입니다.

에디터 변경사항


새로 생긴 맥락 메뉴 옵션

위치: 마우스 우클릭 메뉴 중 "LOD 작업" 서브메뉴

사용법: 부모/대체 관계를 설정하는데 사용되는 메뉴가 여럿 새로 생겼습니다. 100조각 빌딩을 1조각 빌딩으로 대체하는 예제에서, 다음과 같이 하면 됩니다:

  • 100조각과 1조각분을 레벨에 놓습니다.
  • 1조각 빌딩을 선택합니다.
  • 프로퍼티로 가서 (Rendering 그룹에 있는) MinDrawDistance 를 교체시키고자 하는 거리로 설정합니다.
  • 마우스 우클릭, LOD 작업에서 "활성 LOD 부모로 설정"을 선택합니다.
  • 이 선택을 해제하고 높은 디테일의 100조각을 모두 선택합니다.
  • 마우스 우클릭, LOD 작업에서 "LOD 대체로 'XXX' 사용" 을 선택합니다.

이제, 카메라를 안팎으로 움직이면 부모의 MinDrawDistance 에 따라 조각들이 튀어나왔다 들어갔다 하는 것을 볼 수 있습니다. . 뷰포트에서 LOD 부모화 표시 플랙을 체크하지 않으면 두 가지 세트의 조각을 모두 볼 수 있습니다. 또한 표시 플랙을 체크하지 않은 상태에서 자손 메시를 선택하면 해당 부모에게 연결되는 노란 선을 볼 수 있습니다.

한편 "LOD 대체 비우기" 옵션을 사용해서 메시의 대체/부모 관계를 지울 수도 있습니다.

LOD 고정

위치: 보기 메뉴

사용법: LOD 고정은 (다른 모든 모드에 독립적인) 에디터 모드로, 다음 두 가지 역할을 합니다:

  • 같은 종류의 (원근, 내려, 정면, 측면) 뷰는 모두 카메라를 공유합니다. 그러므로 두 개의 원근 뷰가 열려있고 LOD 고정이 켜진 경우, 한 곳에서 카메라를 움직이면 다른 곳에 있는 카메라도 같이 움직입니다 (그 이유는 잠시 후에)
  • 직각 뷰에서, (원거리에서 메시 100개를 하나로 대체하는) 컬링과 LOD 부모화는 (직각 뷰에는 진짜 "카메라 위치"가 없기 때문에) 거리 체크를 위해 원근 뷰의 카메라 위치를 사용하게 됩니다.

뷰 그룹별 숨기기

위치: 표시 플랙 메뉴 Showflags.jpg 의 숨긴 그룹 서브메뉴

사용법: 표시 플랙 메뉴의 맨 밑에 숨긴 그룹 서브메뉴가 추가되었습니다. (그룹 브라우저에서와 같이) 알려진 그룹 전체 목록이 표시됩니다. 이 메뉴에서 그룹을 선택하면, 해당 그룹에 있는 액터는 해당 뷰에서만 숨겨지게 됩니다.

이걸 LOD 고정과 결합하면, 부모화 설정이 더 쉬워집니다. 대개 두 개의 메시가 포개져 있으면 정확히 선택하기가 어렵기 때문입니다. 이제 낮은 LOD 의 메시와 높은 LOD 의 메시 그룹을 각각 만들어 한 뷰에서는 낮은 것만을, 다른 뷰에서는 높은 것만을 보이게 할 수 있습니다. 낮은 LOD 뷰에서 활성화되어 있는 부모를 선택한 다음, 맥락 메뉴를 사용해서 높은 LOD 뷰에 배정하면 됩니다.

LOD 부모화 표시 플랙

위치: 표시 플랙 메뉴 Showflags.jpg 의 "LOD 부모화"

사용법: 에디터가 시작되면 모든 뷰는 LOD 부모화가 켜진 상태입니다. 즉 LOD 부모와 MassiveLODDistance 는 높거나 낮은 LOD 만 표시하기 위해 사용된다는 뜻입니다. LOD 부모화를 끄면, 다음과 같은 일이 벌어집니다:

  • MassiveLODDistance 및 LOD 부모가 무시됩니다. 즉 두 세트 다 그려집니다.
  • 둘 다 그려지기에, 선택된 높은 디테일 메시는 그 LOD 부모에 선을 그립니다.

(위에서처럼 LOD 고정된 뷰를 둘 사용하든가 해서) 부모를 셋업할 때는 LOD 부모화를 끄는게 좋습니다. 그러면 모든 메시를 볼 수 있게 되니, 낮은 LOD 액터의 MassiveLODDistance 때문에 고생하지 않고 선택할 수 있습니다. (MassiveLODDistance 를 켠 상태라면 꽤나 멀어져야 나타날 테니 선택하기가 꽤나 까다롭겠죠.)