계층형 레벨 오브 디테일 메시 빌드하기

HLOD가 활성화된 언리얼 엔진 4 프로젝트에서 HLOD 메시를 생성하는 방법을 살펴봅니다.

Choose your operating system:

Windows

macOS

Linux

계층형 레벨 오브 디테일(HLOD) 메시를 사용하려면 두 가지 프로세스를 수행하여 HLOD 메시를 레벨에 구성해야 합니다. 첫째, 클러스터 생성 세팅(Cluster Generation Settings) 에서 지정한 세팅을 바탕으로 레벨 내에서 액터 를 그룹화하는 클러스터를 생성 해야 합니다.

클러스터를 생성한 후 해당 클러스터에서 프록시 메시를 생성 할 수 있습니다. 프록시 메시 생성 프로세스는 씬의 복잡도나 메시 생성 세팅(Mesh Generation Settings) 에서 지정한 세팅에 따라 오래 걸릴 수도 있습니다. 

이 하우투에서는 클러스터 생성 및 프록시 메시 생성을 통해 HLOD 메시를 빌드하는 예시를 살펴봅니다. 

이미지를 클릭하면 최대 크기로 볼 수 있습니다.

단계

  1. 필요한 HLOD 레벨에 대해 클러스터 생성 세팅을 정의한 후 클러스터 생성(Generate Clusters) 버튼을 클릭합니다. 

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    프로세스가 시작되면 진행률 표시줄이 표시되어 생성 중인 LOD 레벨을 알려줍니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

  2. 클러스터링이 완료된 후 클러스터링된 LOD 액터HLOD 아웃라이너(HLOD Outliner) 창 내부에 채워집니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    이름 왼쪽의 펼침 화살표를 클릭하여 LOD 액터 를 펼쳐서 클러스터링된 스태틱 메시를 볼 수 있습니다. 

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    또한 HLOD 아웃라이너 에서 LOD 액터 및 스태틱 메시를 선택하여 뷰포트(Viewport) 에서 클러스터를 볼 수도 있습니다. 

    이미지를 클릭하면 전체 화면 크기로 볼 수 있습니다.

    지정된 클러스터를 변경하려면 클러스터 생성 세팅 을 원하는 세팅으로 조정하고 클러스터 생성 을 다시 수행합니다. HLOD 컨텍스트 메뉴를 사용하여 LOD 액터 에 대한 세팅을 정의하거나 클러스터에서 스태틱 메시 액터로 무엇을 할지 정의할 수도 있습니다. 

  3. 클러스터가 마음에 들면 프록시 메시 생성(Generate Proxy Meshes) 버튼을 클릭합니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    프로세스가 시작되면 진행률 표시줄이 표시되어 생성될 총 프록시 메시 수와 작업 중인 LOD 액터LOD 레벨 을 알려줍니다. 

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    HLOD 세팅, 씬 복잡도, 컴퓨터 사양에 따라 이 프로세스가 완료되기까지 오래 걸릴 수도 있습니다. 참고로, 12코어 i7 프로세서, GTX 980 비디오 카드, 64GB RAM 시스템으로 HLOD 레벨당 100개 이상의 LOD 액터가 포함된 HLOD 레벨 두 개를 디폴트 세팅으로 처리하는 데 10~12분이 걸렸습니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

클러스터 생성

클러스터 생성은 개별 HLOD 레벨의 세팅을 사용하여 스태틱 메시 액터 를 씬에서 그룹화하는 방식을 결정합니다. 이 생성 프로세스는 사용하는 세팅, 그룹화되는 액터 의 수, 머티리얼의 생성 여부, 하드웨어 사양에 따라 약간의 시간이 걸릴 수 있습니다.

  1. 필요한 개별 HLOD 레벨에 대해 특정 세팅을 구성한 후 클러스터 생성 버튼을 클릭합니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    프로세스가 시작되면 진행률 표시줄이 표시되어 생성 중인 LOD 레벨을 알려줍니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

  2. 프로세스가 완료되면 HLOD 아웃라이너 가 클러스터링된 액터 로 채워집니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

  3. 이름 왼쪽의 화살표 버튼을 클릭하여 LOD 액터 를 펼쳐서 클러스터를 구성하는 스태틱 메시 를 볼 수 있습니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

  4. 또한 HLOD 아웃라이너 에서 LOD 액터 를 선택하고 에디터 뷰포트에서 이를 찾아서 레벨에서 클러스터를 시각화할 수 있습니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

생성된 클러스터가 에디터에서 어떻게 작동하는지 시각화하려면 강제 LOD 레벨(Forced LOD Level) 메뉴를 사용하여 특정 화면 크기로 전환하지 않고도 HLOD가 작동하는 것을 볼 수 있습니다. 이렇게 하면 생성된 클러스터의 일부일 수도 있는 화면상의 문제를 해결하는 데 도움이 됩니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다.

생성된 클러스터에서 원치 않는 문제가 발생하는 경우 특정 클러스터를 펼치고 문제가 되는 스태틱 메시 액터 를 선택합니다. 그런 다음 다른 클러스터에 드래그할 수 있습니다. 또는 액터 의 이름을 목록에서 우클릭하여 제거 하거나 클러스터 생성에서 제외 할 수 있습니다.

레벨에서 액터 를 선택하고 디테일 패널에서 클러스터 내 존재 가능 여부(Can be in Cluster) 옵션을 false로 설정하면 액터를 인스턴스별로 제외할 수도 있습니다.

또한 액터클러스터 에 추가하려는 경우 아웃라이너(Outliner) 에서 클릭하여 포함할 클러스터 에 드래그하면 됩니다.

이미지를 클릭하면 최대 크기로 볼 수 있습니다.

HLOD의 레벨 클러스터 생성 세팅에서 값을 조정하면서 생성되는 원하는 클러스터가 구성될 때까지 이 프로세스를 반복한 후 다음 섹션인 프록시 메시 생성 으로 넘어갑니다.

프록시 메시 생성

생성된 클러스터가 마음에 들면 클러스터를 프록시 메시로 빌드할 수 있습니다. 이 프록시 메시는 새로 생성된 스태틱 메시 액터 가 되며, 이 액터는 머티리얼을 결합(활성화된 경우)하고, 자체적인 라이트 맵을 가지며, 스태틱 메시 에디터에서 열 수 있는 자체적인 편집 가능 스태틱 메시를 갖추게 됩니다.

  1. 프록시 메시를 빌드할 준비가 되면 '프록시 메시 생성' 버튼을 클릭하여 프로세스를 시작합니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    프로세스가 시작되면 진행률 표시줄이 표시되어 생성될 프록시 메시 수와 작업 중인 HLOD 레벨을 알려줍니다. 이 진행률 표시줄은 모든 HLOD 레벨과 총 프록시 메시 수는 표시하지 않으며, 해당 레벨에 대한 항목만 표시합니다.

    이미지를 클릭하면 최대 크기로 볼 수 있습니다.

    HLOD 레벨 세팅, 생성되는 프록시 메시 수, 시스템 사양에 따라 이 프로세스는 고사양 머신에서도 시간이 오래 걸릴 수 있습니다.

프록시 메시 생성 프로세스의 예시로 12코어 i7 프로세서, GTX-980, 64GB RAM 머신에서 HLOD 레벨 두 개와 HLOD 레벨 당 100개 이상의 LOD 액터 를 디폴트 세팅으로 처리하는 데 10~12분이 걸렸습니다.