stat unit 내용 좀 설명 부탁드립니다.

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 DrawnLines Drawn 항목이 이에 해당합니다.

4. Input

  • Input이 의미하는 바는 Input Latency Time 입력 지연 시간을 말합니다.
  • Input Latency Time은 사용자의 입력이 게임 스레드에서 처리된 순간부터, 그 결과가 화면에 실제로 표시될 때까지 소요되는 전체 시간을 말합니다.
  • 구체적으론 아래 기술한 과정을 처리하는 동안 걸린 시간입니다.
  1. 입력을 처리한 게임스레드
  2. 해당 게임스레드에 해당하는 프레임을 그릴 것을 생성하는 렌더 스레드
  3. GPU에 전달하는 RHI 스레드
  4. 실제로 그리는 GPU
  5. GPU에 의해 생성된 결과물이 디스플레이에 표현

[Image Removed]

해당 Input의 경우 이전 프레임에 대한 디버깅 값에 영향을 받기 때문에 프레임 별 정확한 값을 얻기 위해선 stat raw 콘솔명령어를 추천드립니다.

감사합니다.