World's First UE5 Vehicle Navigation: Pioneering Vector Tiles | Unreal Fest Orlando 2025
- 현대 오토에버가 언리얼 엔진 5를 활용하여 세계 최초의 차량 내비게이션 시스템을 개발했습니다. 🚗
- 목표는 사용자에게 역동적이고 게임 같은 시각적 경험과 상호작용 요소를 제공하는 것입니다. 🎮
- 임베디드 시스템의 엄격한 메모리 및 CPU 제약 조건(2GB 미만 메모리, 단일 CPU 코어) 내에서 작동해야 합니다. 💾
- 지도 데이터는 사전 패키지된 에셋이 아닌 벡터 타일 형식으로, 실시간으로 다운로드, 파싱, 메시 생성을 통해 처리됩니다. 🗺️
- 벡터 데이터 처리는 AutoMapEngine이 담당하고, UEI 플러그인이 이를 UObject 메시로 변환하여 언리얼 월드에 배치하는 아키텍처를 사용합니다. ⚙️
- 지도 데이터는 배경, 식생, 물, 도로, 건물 등 여러 레이어로 구성되며, SynGraph라는 커스텀 노드 구조로 관리됩니다. 🌳
- 렌더링 파이프라인은 메시 풀을 활용하여 UObject 메시를 캐싱하고 재사용함으로써 CPU 부하를 줄이고 성능을 최적화합니다. 🚀
- 배경 지형은 오프스크린 렌더링과 SceneCapture2D를 사용하여 단일 텍스처로 생성하고, 높이 맵을 적용하여 고도감을 표현합니다. 🏞️
- 건물은 발자국 및 높이 정보 기반의 절차적 메시로 생성되며, 랜드마크는 glTF 런타임 플러그인을 통해 실시간으로 로드됩니다. 🏢
- 나무는 인스턴스 스태틱 메시로, 물은 노멀 맵 애니메이션을 통해 동적인 표면 효과를 구현하여 현실감을 더합니다. 🌊
- 경로 안내선은 스플라인 컴포넌트로 구현되며, 차선 및 도로 표시는 절차적 메시를 사용하여 정밀한 차선 레벨 안내를 제공합니다. 🛣️
- POI(관심 지점)는 UMG(User Motion Graphics) 오버레이로 표시되며, 에디터에서 실시간으로 속성을 편집하고 결과를 확인할 수 있어 개발 효율성을 높입니다. 📍
- 메인 지도와 별도로 상세 보기 등 여러 장면을 동시에 구성할 수 있으며, 각 장면은 독립적으로 로드 및 렌더링되어 다른 콘텐츠와 스타일을 가질 수 있습니다. 🖼️
- 시간대에 따른 태양 위치 조정, 그림자, 밝기, 색상 스키마 제어 및 랜드마크에 라이트 맵을 적용하여 사실적인 조명 효과를 구현합니다. ☀️
- 안드로이드 기기에서 지도 이동 시 발생하는 심각한 프레임 드롭 문제를 해결하기 위해 액터 스폰 및 리스폰 최적화에 집중했습니다. 📉
- 4명의 개발자로 구성된 팀은 OpenGL 배경 지식만으로 언리얼 엔진을 처음부터 학습하며 프로젝트를 진행했습니다. 🧑💻
데브허브 | DEVHUB | World's First UE5 Vehicle Navigation: Pioneering Vector Tiles | Unreal Fest Orlando 2025