[UE5] 지형 생성
- 삽질 정보/UE5
- 2022. 11. 11.
대충 블록으로 쌓는 맵도 봤으니, Landscape툴을 사용한 야외 레벨 디자인도 한 번 시도.
어차피 아래의 언리얼 엔진 공식 매뉴얼에 잘 설명되어 있는 부분이지만, 복습을 겸해서 포스팅.
(1) 기반 지형 생성
먼저 Landscape 모드로 전환해야 한다 :)
적당한 사이즈의 Landscape 액터를 생성하는게 먼저이다.
머티리얼이 대충 M_Ground로 지정되어 있기는 한데, 사실 별 의미없더라. 어차피 Landscape용 Material을 만들어야 한다.
(2) Landscape 머티리얼 만들기
새로운 Landscape용으로 사용할 머티리얼을 생성한다.
1. LandscapeLayerBlend 노드를 생성한다.
2. Landscape에 칠할 종류의 개수의 Layer를 생성한다. 여기서는 Grass, Gravel, Moss의 3개.
3. LandscapeLayerBlend 노드는 BaseColor용, Normal용 각각 만든다.
4. Roughness는 1로 설정한다.
5. BaseImage 및 NormalMap 텍스처를 가져와서 각각 Layer Blend에 올바르게 연결한다.
6. UV 타일링 벡터를 적절하게 조정한다.
위 과정을 거쳐, Landscape 머티리얼을 만든다.
이후, Paint 탭에서 각 Layer에 대해 Weight-Blended Layer로 레이어를 생성한다.
(3) 지형 디자인 :)
Sculpt, Paint 툴을 사용해 지형을 디자인한다 :)
(4) 텍스쳐 벽 부드럽게 만들기
위 사진 처럼 텍스처 간 경계가 부자연스럽게 딱 분리되는 형태가 생기면, Blend를 시켜서 경계를 부드럽게 만들수 있다.
왼쪽에서 Smooth 툴을 선택하고, 경계를 문질문질 문질러준다.
Smooth 툴로 문질러준 왼쪽 부분과, 문지르지 않은 오른쪽 부분이 딱 봐도 확 차이가 느껴질 정도이다.
요로케 자연스럽게 경계를 희미하게 해줄 수 있다.
'삽질 정보 > UE5' 카테고리의 다른 글
[UE5] Water 플러그인 (0) | 2022.11.12 |
---|---|
[UE5] C++ 로그 출력하기 (0) | 2022.11.11 |
[UE5] C++ 개발을 하려니, 호기심이 넘쳐서 고민. (0) | 2022.11.10 |
[UE5] 머티리얼 UV Tiling + UV Offset 설정 (0) | 2022.11.08 |
[UE5] C++ 클래스의 변수를 블루프린트로 쓰기 (0) | 2022.11.08 |