Bringing Unreal Engine into a Classic CG Pipeline with Python | Unreal Fest Bali 2025
- M2 애니메이션 스튜디오는 COVID 팬데믹 중 렌더링 용량 부족 문제로 인해 Maya 기반 파이프라인에서 Unreal Engine으로 전환했습니다. 🚀
- 기존 Maya 프로젝트를 Unreal로 가져오기 위해 Python 기반의 맞춤형 툴과 파이프라인을 구축했습니다. 🛠️
- 주요 데이터 전송 형식은 FBX (지오메트리, 애니메이션)와 JSON (텍스처 설명)을 결합하여 사용하며, Alembic은 시뮬레이션에 제한적으로 활용합니다. 📂
- Python은 기존 파이프라인, ShotGrid, Perforce 등과의 연동 및 에셋 관리 자동화에 핵심적인 역할을 합니다. 🐍
- 에셋 관리는 수동 드래그 앤 드롭을 지양하고, 스크립트를 통해 에셋을 올바른 위치와 이름으로 자동 임포트하여 프로젝트의 정돈된 구조를 유지합니다. 🗄️
- Unreal Engine 내 Python은 에디터 전용으로, 라이브러리 형태로 쉽게 배포되거나 Editor Utility Blueprint와 연동하여 UI를 구축하는 데 사용됩니다. 💡
- 맞춤형 UI 툴을 통해 서버에서 FBX 및 JSON 파일을 가져와 스태틱/스켈레탈 메시, 텍스처를 임포트하고, 머티리얼에 텍스처를 자동으로 연결하며, 후처리 설정을 적용합니다. ✨
UnrealAssetImportTask는 파일 형식에 구애받지 않고 에셋을 임포트하는 핵심 Python 함수이며, FBXImportUI와 같은 옵션을 통해 세부 설정을 제어합니다. ⚙️
- 세트 드레싱은 Maya에서 생성된 JSON 파일(에셋 목록 및 변환 매트릭스)을 활용하여 Unreal에서 자동으로 레벨을 구성하고, 필요한 에셋의 임포트 여부를 시각적으로 표시합니다. 🏞️
- 인스턴스 스태틱 메시 옵션을 제공하여 대규모 세트 드레싱의 성능 최적화를 지원합니다. ⚡