데브허브 | DEVHUB | Technical Artist's Guide to Profiling in Unreal Engine | Unreal Fest Orlando 2025Technical Artist's Guide to Profiling in Unreal Engine | Unreal Fest Orlando 2025
- 언리얼 엔진에서 기술 아티스트가 효율적으로 게임 성능을 프로파일링하고 최적화하기 위한 접근 가능한 워크플로우를 제시합니다. 🎯
- 콘텐츠 에셋의 사전 검증을 위해 언리얼 엔진의 데이터 유효성 검사 플러그인을 활용하며, C++로 구현하여 효율성을 높이고 수동, 제출 시, 또는 야간 빌드에서 실행할 수 있습니다. 🛡️
- 에셋 감사(Asset Audit) 및 통계(Statistics) 도구를 사용하여 폴리곤 수, 재질 수, 인스턴스 수 등 에셋 데이터를 수집하고, Python 스크립트로 맞춤형 지표를 생성하여 콘텐츠 제작자의 최적화 노력을 안내합니다. 📊
- 내부적으로 개발된 성능 맵(히트맵)을 통해 사용자 지정 POI 마커와 프레임 데이터를 활용하여 게임 내 성능 병목 현상을 시각적으로 식별하고 추적합니다. 🔥
- 재현 가능한 성능 테스트를 위해 언리얼 인사이트(Unreal Insights)를 게임 실행 전에 시작하고, 개발 빌드를 사용하며,
trace.stop 명령으로 불필요한 데이터 생성을 방지합니다. 🚀
bugget 명령으로 정확한 위치와 카메라 방향을 고정하고, 시간, 날씨, 캐릭터 가시성 등 게임 상태를 제어하여 정확한 A/B 테스트를 수행합니다. 🧪
stat unit 명령을 통해 게임, 드로우, GPU 시간을 비교하여 CPU 또는 GPU 병목 현상을 신속하게 파악하고, stat unit graph 또는 커스텀 성능 모니터로 시각화합니다. ⏱️
- CPU 병목 현상 심층 분석을 위해
stats verbose named events로 상세 이벤트를 활성화하고, trace bookmark, trace screenshot으로 언리얼 인사이트 트레이스 파일 내 특정 프레임을 쉽게 찾습니다. 🔍
- 시각적 디버깅에만 의존하기보다 실제 병목 현상에 집중하고, 복잡한 문제는 전문가에게 인계하는 시점을 파악하는 것이 중요합니다. 🤝