커스텀 하이트맵 및 레이어 제작 및 사용

랜드스케이프에 쓸 커스텀 하이트맵 및 레이어를 만들고 사용하는 법입니다.

Windows
MacOS
Linux

가끔 랜드스케이프는 외부 프로그램을 사용하여 필요한 레이어와 하이트맵을 만들어야 할 때가 있습니다. 언리얼 엔진 4 (UE4)에서는 이러한 스타일의 작업방식을 수용하며, 여기서는 이러한 작업방식을 사용할 때 알아두어야 할 모든 것들을 다루도록 하겠습니다.

Landscape_Example_Image.png

여기서 다루려는 내용은 신규 사용자들에겐 꽤나 어려운 내용일 것이므로, 랜드스케이프 툴을 처음 사용하시는 경우 랜드스케이프 편집하기 문서를 먼저 참고하시기 바랍니다.

레이어

랜드스케이프 레이어는 랜드스케이프의 모양과 느낌을 분석하는 데 도움이 되는 특수 텍스처입니다.

레이어 포맷

  • 랜드스케이프 레이어는 ILandscapeHeightmapFileFormatILandscapeWeightmapFileFormat 인터페이스 구현을 통해 외부 프로그램에서 임포트할 수 있습니다. 에디터에 기존에 있던 이미지 기반 임포트 지원은 이 인터페이스를 사용하도록 변환되었으며, 여전히 완벽 지원됩니다. 내장 포맷용 이미지는 여전히 그레이스케일, 픽셀당 8 비트, 단일 채널 파일이며 .PNG 이거나 .RAW 포맷이어야 합니다. 포토샵에서 레이어를 생성하려는 경우, 새 도큐먼트를 만들 때 다음 세팅을 사용해야 합니다:

Photoshop_Layer_Example.png

레이어 임포트

외부 어플리케이션에서 만든 레이어 임포트는 간단한 프로세스이지만, 매끄러운 진행을 위해서는 몇 가지 미리 셋업해 두어야 할 것이 있습니다.

  1. 먼저 작업할 랜드스케이프가 있는지 확인해야 합니다. 지금 없다면 먼저 하나 만드세요.

  2. 랜드스케이프가 생성되었다면, 거기에 쓸 머티리얼을 만들어야 합니다. 이 예제에서는 매우 간단한 머티리얼을 만들 것이지만, 필요에 따라 쉽게 확장 가능할 것입니다. 셋업해 줘야 하는 머티리얼은 이와 같을 것입니다.

    Landscape_Simple_Shader.png

  3. 머티리얼이 생성되면, 이와 같도록 랜드스케이프 액터에 적용해 줍니다.

    Landscape_Applied_Material.png

  4. 이제 머티리얼이 적용되었으니, 랜드스케이프 액터에 레이어 인포 를 추가해 줄 차례입니다. 각 레이어에 레이어 인포 오브젝트를 추가해 줍니다. 이 예제에서는 레이어를 세 개 만들 것입니다. 레이어 인포 오브젝트 관련 상세 정보는 페인트 모드 문서를 참고하시기 바랍니다.

    Landscape_Create_Layer.png

  5. 완료되면 타깃 레이어 섹션이 이와 같을 것입니다.

    Landscape_Target_Layers.png

  6. 레이어를 임포트할 차례입니다. 그러기 위해서는 레이어를 임포트하고자 하는 타깃 레이어우클릭 하여 뜨는 대화상자에서 임포트해 오고자 하는 레이어를 선택하면 됩니다.

    Landscape_Import_Layer_Option.png

  7. 레이어가 올바른 크기로 출력되지 않는 경우, 다음과 같은 경고가 뜹니다.

    Landscape_Layer_Import_Error.png

    이 문제를 고치려면 임포트해 덮으려는 랜드스케이프 레이어의 크기가 얼마나 될지 결정해야 합니다. 알아내려면 살펴보고자 하는 타깃 레이어우클릭 하여 뜨는 대화상자에서 익스포트 를 선택하여 레이어를 익스포트하면 됩니다. 그러면 레이어 파일을 PC 어딘가에 저장하겠냐고 물어옵니다. 파일 저장 이후 열어보면 레이어 크기가 어떻게 되는지 알 수 있습니다.

하이트 맵

외부 툴을 사용하여 언리얼 안에서 작업할 베이스 하이트맵을 만드는 것은 랜드스케이프 생성 프로세스를 가속시키는 데 좋은 방법이 될 수 있습니다. 그런 다음 그 베이스 하이트맵을 임포트하고 정리한 다음, 언리얼 에디터 안에서 편집 툴을 사용하여 변경하는 식으로 랜드스케이프가 월드와 원하는 게임 플레이에 더욱 잘 맞도록 특화시킬 수 있습니다.

하이트 맵 포맷

외부 프로그램에서 하이트맵을 익스포트할 때, UE4 안에서 사용할 수 있는 포맷은 다음과 같습니다.

  • 16 비트, 회색조 PNG 파일.

  • 16 비트, 회색조 RAW 파일, 리틀 엔디안 바이트 오더.

포토샵을 사용하여 하이트맵을 익스포트하는 경우, 새 이미지가 다음과 같이 셋업되었는지 확인하세요. Photoshop_HeighMap_Example.png

외부 어플리케이션에서 하이트맵을 만들 때는, (모든 채널이 255 인) 하양 값이 하이트맵의 가장 높은 지점을 나타내며, (모든 채널이 0 인) 검정 값이 하이트맵의 가장 낮은 지점을 나타냅니다.

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

커스텀 하이트맵 임포트는 꽤나 간단합니다. 랜드스케이프 모드 패널의 새 랜드스케이프 섹션에서부터 프로세스가 시작됩니다. 활성화시키려면, 파일에서 임포트 라는 라디오 박스를 선택하여 파일에서 하이트맵을 임포트하는 기능을 띄웁니다.

Landscape_Import_Section.png

임포트할 하이트맵을 선택하려면, 박스 옆에 하이트맵을 지정해 주세요 라는 버튼을 누른 다음 파일 탐색기를 사용하여 하이트맵을 선택하면 됩니다.

Landscape_Import_Section_Button.png

이제 커스텀 하이트맵 임포트를 시도해 봅시다. 이 예제에서는 아래 이미지를 사용할 테니, 로드했는지 확인하시기 바랍니다.

Landscape_Test_HM.png

(위) 이미지에 우클릭 - 다른 이름으로 저장하여 PC 에 다운로드하세요.

하이트맵을 PC 에 저장했으면 이제 랜드스케이프 툴에서 사용할 차례입니다.

  1. 랜드스케이프 툴을 열고 관리 모드 로 갑니다.

    Landscape_Open_Manage_Mode.png

  2. 파일에서 임포트 옵션을 선택합니다.

    Landscape_Import_Section.png

  3. 하이트맵 파일 섹션에서 임포트하려는 하이트맵을 선택합니다.

    Landscape_Import_Section_Button.png

  4. 위의 작업이 완료되면 임포트 버튼을 눌러 하이트맵을 기반으로 새 랜드스케이프를 만듭니다.

    Landscape_Press_Import.png

임포트 버튼을 누르기 전: Landscape_Import_Heightmap_Setup.png

임포트 버튼을 누른 후: Landscape_Import_Heightmap_Finsh.png

방금 임포트한 하이트맵을 기반으로 작업할 랜드스케이프가 새로 생겼습니다.

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback