데브허브 | DEVHUB | New GPU Profiler and RHI Submission Pipeline | Unreal Fest Stockholm 2025New GPU Profiler and RHI Submission Pipeline | Unreal Fest Stockholm 2025
- RHI (Render Hardware Interface)는 렌더러와 GPU 플랫폼 API를 연결하여 그래픽 지원을 제공하는 엔진 모듈입니다. 🖥️
- GPU는 여러 큐(그래픽, 컴퓨트)를 가지며, 이들은 동시에 실행되어 리소스를 공유합니다. 펜스는 데이터 종속성을 위해 큐를 동기화합니다. 🚦
- 언리얼 5.6에서 GPU 프로파일러(stat GPU, profile GPU, Unreal Insights)는 RHI 브레드크럼 시스템을 기반으로 재구축되었으며, 통합된 데이터 소스를 사용하여 일관된 결과를 제공합니다. 🛠️
- 새로운 프로파일러 도구는 이제 다중 GPU 및 다중 큐 환경을 완벽하게 지원하여 모든 활성 GPU 및 큐에 대한 포괄적인 데이터를 제공합니다. 🌐
stat GPU는 기존 "Busy time" 외에 큐가 펜스 대기로 멈춘 "Wait time"과 GPU가 CPU 작업을 기다리는 "Idle time" 열을 새로 추가했습니다. ⏱️
stat GPU time은 모든 큐의 Busy time을 통합하여 전체 GPU 프레임 시간을 제공하는 새로운 통계로, 동적 해상도와 같은 시스템에 활용됩니다. 📈
profile GPU는 이제 Exclusive 및 Inclusive 타이밍을 모두 표시하며, 광범위한 필터링 옵션(예: 루트 패스별)을 제공하고, 유니코드 문자를 지원하여 가독성을 높였습니다. 📊
- Unreal Insights는 CPU 활동과 정렬된 GPU 타임라인에서 Busy, Wait, Idle 영역을 시각화합니다. 펜스 종속성 화살표는 큐 간의 동기화 지점을 보여줍니다. ↔️
profile GPU로 특정 렌더 패스를 최적화할 때는 공유 실행 리소스의 타이밍 간섭을 피하기 위해 비동기 컴퓨트를 비활성화하는 것이 좋습니다. 🚫
- 0이 아닌 Idle time은 GPU가 CPU를 기다리고 있음을 나타내며, 해당 프레임 동안 타이틀이 CPU 바운드일 수 있음을 시사하므로 추가 조사가 필요합니다. 🧠