언어:
페이지 정보
태그:
수준별:
엔진 버전:
언리얼 엔진

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

언리얼 엔진

가끔 랜드스케이프는 외부 프로그램을 사용하여 필요한 레이어와 하이트맵을 만들어야 할 때가 있습니다. 언리얼 엔진 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

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

태그