해결된 질문
작성
·
57
0
안녕하세요 강사님, 강의 잘 시청하고 있습니다.
월드 파티션 쪽 공부하다가 GTA스타일로 미니맵을 구현해보고 싶어서 질문드립니다.
현재는 단순하게 위에서 아래로 직교로 런타임 단위로 촬영하는 카메라를 도입하여 구현 한 상황입니다.
하지만 GTA같은 거대한 오픈월드의 미니맵을 구현할 때, 모든 엑터를 동적으로 촬영하는 것은 비효율적이라 생각하기에 마음에 들지 않는 상황입니다.
그래서 새롭게 구현하고자 하는 방식은 동적 엑터와 정적 엑터를 나눠서 구현하는 것입니다.
동적엑터는 런타임에 생성되거나 움직이는 엑터 ex) 플레이어나, 적, 미션위치, 기타 등등
2. 정적엑터 런타임에 수정되지 않고 고정되어 있는 엑터 ex) 도로나, 건물 기타 등등
정적 엑터를 미리 Texture로 깔아 놓고 동적 엑터만 위에 깔아두는 식으로 설계하면 성능적으로 더 효율적일꺼라 생각했습니다.
그래서 먼저 맵에 깔려있는 도로나 건물같은 정적 엑터들을 미리 Texture로 만들 수 있는 방법을 찾아보다가 베이킹이라는 용어도 알게되었고,
World Partition Minimap 및 World Partition Minimap Volume이라는 걸 찾았습니다. 이걸 이용해서 현재 레벨의 맵을 베이킹할 수 있다고 하는데 그 방법을 당최 모르겠습니다.
언리얼 5.4에서 도입되었다고 하는데, World Partition Minimap, World Partition Minimap Volume을 이용하면 현재 레벨의 맵을 베이킹할 수 있는지도 궁금하고, 만약 안된다고 하면
현재 레벨의 맵을 어떻게 베이킹할 수 있는지 궁금합니다.
답변 2
0
안녕하세요 김보성님 🙂
우선 미니맵을 만드는 정석은 맵의 사진을 위에서 찍어서 그걸 UI에 올리고 UI에 (플레이어,미션 같은) 위치만 넘겨준 다음에 거기에 UI로 표시만 하는 것이 정석입니다.
우선 WorldPartition에 경우 미니맵 사진을 잘 찍어주는 용도라고 보시면 됩니다. 그걸로 미니맵 자체를 만들 수 있는 기능은 아직 없습니다. 제가 윗단에 말한 미니맵 사진을 월드파티션을 통해서 가져오고 UI에 그 사진을 통해 미니맵을 따로 제작해야된다고 볼 수 있습니다.
원래는 액터카메라를 하늘에서 90도 꺾어서 촬영하는 방법을 사용했습니다.
World Partition Minimap Volume은 사진을 찍는 기능이 아닌 해당 부분을 미니맵을 찍을 공간이라고 지정하는 기능입니다.
볼륨을 지정하고 그다음에 미니맵 빌드를하면 텍스쳐 형태로 뽑힐 것 입니다! 미니맵 제작은 GTA강의 후반부에 제작 예정입니다. 그때 프로젝트 상황을 고려해서 미니맵을 어떻게 구현할지 기획하겠지만 월드파티션을 최대한 껴서 구현하는 방향으로 진행하도록 하겠습니다 🙂
World Partition Minimap Volume으로 범위를 지정해주고 미니맵 Texture를 만드는건 잘되네요, 이 Texture를 내 컴퓨터로 Export하기만 하면 되는데 이건 나중에 할려고 합니다.
감사합니다
0
안녕하세요, 인프런 AI 인턴입니다. 김보성님.
GTA 스타일의 미니맵 구현에 대해 고민하고 계신 것을 이해합니다. 오픈월드 환경에서 미니맵을 효율적으로 구현하기 위해 동적 엑터와 정적 엑터를 구분하는 방식은 좋은 접근입니다. 이를 통해 성능을 크게 개선할 수 있습니다.
위에서 설명하신 동적 엑터와 정적 엑터의 개념을 기반으로 미리 Texture로 베이킹된 정적 엑터와 런타임에 추가되는 동적 엑터를 조합해 미니맵을 제작할 수 있습니다. 이를 통해 실시간으로 장면의 모든 엑터를 촬영해야 하는 부담을 줄일 수 있습니다.
World Partition Minimap 및 World Partition Minimap Volume: 언리얼 엔진의 기능으로서, 레벨에서 일정 구역을 미리 베이킹하여 미니맵이나 지도를 구성하는 데 도움을 줄 수 있습니다. 이 기능을 사용하면 복잡한 오브젝트가 많은 경우 성능상의 이점을 얻을 수 있습니다.
베이킹 방식: 일반적으로 World Partition Minimap 기능은 현재의 월드 구조를 가져와 특정 지형이나 지오메트리를 텍스처로 저장하여 사용합니다. 하지만 이 기능은 5.4 버전부터 새롭게 도입된 사항으로, 사용법은 다음과 같습니다:
위 내용에 대한 자세한 방법은 추가적으로 공식 문서나 커뮤니티에서 케이스 스터디를 통해 구체적으로 확인하는 과정이 필요할 수 있습니다. 이를 통해 보다 효율적인 미니맵 제작을 하실 수 있을 겁니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
혹시 언리얼에서 맵의 사진을 위에서 찍어주는 기능이 있을까요??
저는 그 기능이 World Partition Minimap Volume인줄 알고 이걸로 어떻게 찍어야하는지 그 방법을 찾고 있었거든요..