미사용 LOD 벗겨내기

UE4 프로젝트를 쿠킹할 때 미사용 LOD 를 제거하는 방법을 다룹니다.

Windows
MacOS
Linux

쿠킹된 언리얼 엔진 4 (UE4) 프로젝트 크기를 최소로 줄이는 것은 어려운 작업이 될 수 있습니다. 여기서는 UE4 프로젝트를 PC, 콘솔, 모바일 디바이스용으로 쿠킹할 때 미사용 레벨 오브 디테일(LOD) 메시를 자동 제거하는 법을 살펴 봅니다.

단계

최종 쿠킹된 UE4 프로젝트에서 미사용 LOD 메시를 제거하는 법을 살펴보겠습니다.

  1. 먼저 UE4 프로젝트의 YourProjectName\Config 에 있는 DefaultEngine.INI 파일을 찾습니다.

    StripUnUsedLOD_01.png

  2. 프로젝트의 DefaultEngine.INI 파일 위치를 찾았으면, 텍스트 에디터에서 엽니다.

    StripUnUsedLOD_02.png

  3. DefaultEngine.INI 파일에서 [Console Variables] 라는 섹션을 찾습니다. [Console Variables] 라는 섹션을 찾지 못한 경우 DefaultEngine.INI 파일 아무 데나 다음과 같이 입력합니다.
    [Console Variables]

    StripUnUsedLOD_03.png

  4. 새로 생긴 [Console Variables] 섹션 아래 다음과 같이 추가합니다.

    [ConsoleVariables]
    ; Strip render data for LODs below the MinLOD for the target platform during cooking.
    r.StaticMesh.StripMinLodDataDuringCooking=1
    r.SkeletalMesh.StripMinLodDataDuringCooking=1

r.StaticMesh.StripMinLodDataDuringCooking=1 는 스태틱 메시 LOD를, r.SkeletalMesh.StripMinLodDataDuringCooking=1 는 스켈레탈 메시 LOD를 벗겨낸다는 점 기억하세요. 둘 다 사용할 필요는 없으며, 프로젝트의 필요에 따라 스태틱 또는 스켈레탈만 사용해도 됩니다.

  1. Console Variables 부분을 추가했으면, DefaultEngine.INI 파일을 저장한 다음 닫습니다.

  2. 이제 프로젝트의 메시에 대해 플랫폼 별 LOD 가 구성되었는지 확인한 다음 UE4 프로젝트 쿠킹을 시도합니다.

최종 결과

벗겨내기 명령을 DefaultEngine.INI 파일의 Console Variables 부분에 추가한 이후, UE4 프로젝트를 출시용으로 패키지해 보면 프로젝트 패키지 크기가 줄어든 것을 알 수 있습니다. 이 방법을 사용하면 프로젝트 콘텐츠 구성 방식에 따라 UE4 프로젝트 크기를 25% ~ 50% 줄일 수 있습니다.

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼