커스텀 하이트맵과 레이어를 생성하고 사용하기

커스텀 하이트맵과 레이어로 랜드스케이프에 공간감을 더하는 방법을 살펴봅니다.

Choose your operating system:

Windows

macOS

Linux

랜드스케이프(Landscape) 사용 시 때로는 외부 프로그램으로 필요한 하이트맵과 레이어를 모두 생성해야 하는 경우가 있습니다. 언리얼 엔진 4(UE4)에서는 커스텀 하이트맵과 레이어를 임포트할 수 있게 함으로써 이러한 스타일의 워크플로를 지원합니다.

![랜드스케이프 산악 샘플 프로젝트의 이미지](Landscape_Example_Image.png "랜드스케이프 산악(Landscape Mountains)
샘플 프로젝트")

처음 랜드스케이프 툴이 처음이라면 먼저 랜드스케이프 개요부터 확인해보시기 바랍니다.

레이어

랜드스케이프 레이어는 하이트맵과 컬러 데이터를 모두 포함할 수 있는 특수 텍스처로, 랜드스케이프의 룩 앤 필을 커스터마이징하는 데 사용할 수 있습니다.

레이어 포맷

ILandscapeHeightmapFileFormat 인터페이스와 ILandscapeWeightmapFileFormat 인터페이스를 구현하여 랜드스케이프 레이어를 외부 프로그램에서 임포트할 수 있습니다. 에디터의 기존 이미지 기반 임포트 지원 기능은 이 인터페이스를 사용하도록 전환되었으며 완전하게 지원됩니다. 내장 포맷의 이미지는 여전히 .PNG나 RAW 포맷의 그레이스케일, 픽셀당 8비트, 싱글 채널 파일이어야 합니다. Photoshop에서 레이어를 생성하는 경우, 다음 세팅으로 새 문서를 생성하세요.

Photoshop 샘플 세팅 이미지

레이어 임포트

외부 애플리케이션에서 제작한 레이어를 임포트하면 원하는 터레인 워크플로를 유연하게 사용할 수 있습니다. 하지만 모든 작업을 원활하게 진행하려면 먼저 몇 가지 설정을 해야 합니다.

  1. 먼저 작업할 랜드스케이프를 생성했는지 확인합니다. 랜드스케이프 생성 프로세스와 관련된 내용은 랜드스케이프 생성에서 확인하세요.

  2. 다음으로, 새 머티리얼을 만듭니다. 이 예제에서는 필요에 따라 쉽게 확장할 수 있는 아주 기본적인 머티리얼 몇 가지를 만들겠습니다. 머티리얼 설정은 다음과 같은 모습이어야 합니다.

    기본 랜드스케이프 셰이더 설정 이미지

번호

설명

1

LandscapeLayerCoords

2

TextureSample: T_Ground_Grass_D(StarterContent/Textures 에 있음)

3

TextureSample: T_Ground_Gravel_D(StarterContent/Textures 에 있음)

4

TextureSample: T_Rock_Slate_D(StarterContent/Textures 에 있음)

5

LandscapeLayerBlend

  1. 머티리얼이 완료되면 랜드스케이프 액터에 적용합니다. 그러면 전체 랜드스케이프가 검게 바뀝니다.

    랜드스케이프 액터에 랜드스케이프 머티리얼을 적용한 이미지

  2. 이 문제를 해결하려면, 랜드스케이프 액터에 레이어 인포(Layer Info) 를 추가해야 합니다. 이 예시에서는 레이어 세 개당 하나의 레이어 인포 오브젝트를 생성합니다. 레이어 인포 오브젝트에 대한 자세한 내용은 레이어 인포 오브젝트 페이지에서 확인하세요.

    랜드스케이프 레이어 인포 오브젝트 생성 이미지

  3. 레이어 인포를 추가하면 랜드스케이프 패널의 타깃 레이어(Target Layers) 섹션이 다음과 같이 보입니다.

    랜드스케이프 패널의 타깃 레이어 섹션에 모든 레이어 인포 오브젝트가 표시된 이미지

  4. 이제 커스텀 레이어를 임포트할 차례입니다. 커스텀 레이어를 임포트하려면, 선택한 타깃 레이어 를 우클릭한 다음, 팝업 메뉴에서 파일에서 임포트(Import from file) 옵션을 선택합니다. 그러면 커스텀 레이어 데이터가 포함된 .PNG 파일이나 .RAW 파일을 선택하라는 메시지가 표시됩니다. 커스텀 레이어 파일의 해상도는 랜드스케이프 액터 생성 시 설정한 전체 해상도(Overall Resolution) 와 같아야 합니다(디폴트 505x505).

    파일에서 커스텀 레이어 데이터 임포트 이미지

  5. 레이어를 올바른 크기로 출력하지 않으면, 다음과 같은 경고 메시지가 나타납니다.

    레이어 크기 경고 이미지

    이 문제를 해결하려면 원래의 이미지 편집 소프트웨어로 돌아가 경고 메시지에 표시된 올바른 랜드스케이프 크기에 맞춰 파일 크기를 조정합니다.

하이트맵

외부 툴로 UE4 안에서 사용할 베이스 하이트맵을 생성하면 랜드스케이프 생성 프로세스에 소요되는 시간을 크게 단축할 수 있습니다. World Machine, Terragen 등의 프로그램으로 랜드스케이프에 사용할 베이스 하이트맵을 빠르게 생성할 수 있습니다. 그렇게 생성한 하이트맵을 언리얼 에디터의 편집 툴로 임포트, 클린업, 수정하면 월드 그리고 원하는 게임플레이에 더 잘 어울리게 만들 수 있습니다.

하이트맵 포맷

하이트맵을 외부 프로그램에서 익스포트하는 경우, UE4에서는 다음 포맷만 사용할 수 있습니다.

  • 16비트 그레이스케일 PNG 파일

  • 소규모 엔디언 바이트 순서의 16비트 그레이스케일 RAW 파일

Photoshop을 사용하여 하이트맵을 익스포트하는 경우, 새 이미지를 다음과 같이 설정합니다. 하이트맵의 샘플 Photoshop 세팅 이미지

외부 애플리케이션에서 하이트맵을 만들 때, 하얀색(White) 값(모든 채널에서 255)은 하이트맵에서 가장 높은 고도를 나타내며, 검은색(Black) 값(모든 채널에서 0)은 하이트맵에서 가장 낮은 고도를 나타냅니다.

커스텀 하이트맵 임포트하기

커스텀 하이트맵을 임포트하려면 랜드스케이프 모드(Landscape Mode) 툴바에서 새로 생성(New) 버튼을 클릭합니다. 이를 활성화하려면, 랜드스케이프 패널에서 파일에서 임포트 라벨이 붙은 라디오 버튼을 선택하여 파일에서 하이트맵을 임포트하는 기능을 활성화합니다.

랜드스케이프 패널의 파일에서 임포트 옵션 이미지

하이트맵 파일 옵션 옆에 있는 버튼을 누른 다음, 파일 브라우저를 사용하여 임포트할 하이트맵을 선택합니다.

하이트맵 파일을 임포트할 때 클릭할 버튼 이미지

이제 커스텀 하이트맵을 임포트해보겠습니다. 이 예시에서는 아래의 이미지를 사용합니다.

PC에 이미지를 다운로드하려면 이미지에 우클릭하고 다른 이름으로 저장(Save as) 을 선택해야 합니다.

PC에 예시 하이트맵을 저장했다면, 이제 랜드스케이프 툴에서 사용해볼 차례입니다.

  1. 랜드스케이프 툴을 열고 관리 모드(Manage Mode) 탭에서 새로 생성 버튼을 클릭합니다.

    랜드스케이프 관리 모드 열기 이미지

  2. 파일에서 임포트 를 선택합니다.

    파일에서 임포트 옵션 이미지

  3. 하이트맵 파일(Heightmap File) 섹션에서 버튼을 클릭하고 앞서 다운로드한 예제 하이트맵을 선택합니다.

    방금 다운로드한 하이트맵 파일 선택 이미지

  4. 이제 임포트(Import) 버튼을 클릭하여 하이트맵을 기반으로 새 랜드스케이프를 생성합니다.

    임포트 버튼 클릭 이미지

임포트 버튼을 누르기 전:

임포트 버튼 누르기 전

임포트 버튼을 누른 후:

임포트 버튼을 누른 후

태그