stat unit의 내용이 많이 바뀌었는데 그에 대한 정보를 찾을 수 없어 질문을 드립니다.
Game이 CPU고, DRAW가 GPU 인건 알겠는데, 그 나머지들은 어떤 용도이며 어떤걸 확인할 수 있는지 가이드좀 주시면 정말 감사하겠습니다
안녕하세요.
https://dev.epicgames.com/documentation/ko\-kr/unreal\-engine/stat\-commands\-in\-unreal\-engine
해당 문서에 적혀있지 않은 항목에 대해선 설명 드리도록 하겠습니다.
1. Memory
- Memory는 게임 실행 중 사용 중인 전체 메모리 용량을 나타냅니다.
- 더 세부적인 메모리 사용 내역이 필요하시다면 콘솔 명령어 memreport 또는 memreport -full을 입력해 보세요.
- 실행 후, [프로젝트]/Saved/Profiling/MemReports 폴더에 새로 생성되는 MEMREPORT 파일에서 상세 정보를 확인하실 수 있습니다.
2. Draws
- Draws는 한 프레임 동안 렌더 스레드가 메시·UI 등을 GPU에 그리라고 요청한 Draw Call의 총 횟수를 의미합니다.
- 콘솔 명령어 stat RHI를 실행하면 DrawPrimitive calls 항목에서 해당 값을 확인하실 수 있습니다.
3. Prims
- Prims는 Draw Call로 실제 화면에 그려진 Primitive 개수를 뜻합니다.
- 역시 stat RHI 결과에서 Triangles Drawn과 Lines Drawn 항목이 이에 해당합니다.
4. Input
- Input이 의미하는 바는 Input Latency Time 입력 지연 시간을 말합니다.
- Input Latency Time은 사용자의 입력이 게임 스레드에서 처리된 순간부터, 그 결과가 화면에 실제로 표시될 때까지 소요되는 전체 시간을 말합니다.
- 구체적으론 아래 기술한 과정을 처리하는 동안 걸린 시간입니다.
- 입력을 처리한 게임스레드
- 해당 게임스레드에 해당하는 프레임을 그릴 것을 생성하는 렌더 스레드
- GPU에 전달하는 RHI 스레드
- 실제로 그리는 GPU
- GPU에 의해 생성된 결과물이 디스플레이에 표현
[Image Removed]
해당 Input의 경우 이전 프레임에 대한 디버깅 값에 영향을 받기 때문에 프레임 별 정확한 값을 얻기 위해선 stat raw 콘솔명령어를 추천드립니다.
감사합니다.