Version: Unity 6.0 (6000.0)
언어 : 한국어
프레임 타이밍 관리자 소개
FrameTimingManager 활성화

프레임 타이밍 데이터 가져오기

Custom Profiler 모듈로 프레임 타임 데이터 확인

Custom Profiler 모듈에서 프레임 타이밍 데이터를 확인하려면 다음을 수행하십시오.

  1. Custom Profiler 모듈 생성 지침에 따라 Custom Profiler 모듈을 생성합니다.
  2. **Profiler Module Editor ** 창에서 커스텀 모듈을 선택합니다.
  3. Available Counters 패널에서 Unity를 선택합니다.
  4. Render를 선택하여 메모리 사용량과 관련된 프로파일러 카운터와 FrameTimingStats 프로퍼티가 활성화하는 프로파일러 카운터가 포함된 하위 메뉴를 엽니다. 그런 다음 하위 메뉴에서 관련 카운터를 클릭하여 커스텀 모듈에 추가할 수 있습니다.

다음 표에서는 Frame Timing Stats를 활성화하면 사용할 수 있게 되는 각 카운터의 용도에 대해 설명합니다.

측정 설명
총 CPU 프레임 시간(ms) 총 CPU 프레임 시간(밀리초)입니다. Unity는 오버헤드나 프레임 사이에 대기하는 시간을 비롯하여 두 프레임의 끝 사이의 시간으로 이를 측정합니다.
CPU 메인 스레드 프레임 시간(ms) 프레임이 시작한 시점에서 메인 스레드가 해당 프레임 중에 수행한 작업을 완료한 시점까지의 시간(밀리초)입니다.
CPU 메인 스레드 Present 대기 시간(ms) 프레임 동안 Present()를 기다리는 데 소요된 CPU 시간입니다.
CPU 렌더 스레드 프레임 시간(ms) 렌더 스레드에서 작업이 시작된 시점부터 Unity가 Present() 함수를 호출하는 시점까지의 시간(밀리초)입니다.
GPU 프레임 시간(ms) 하나의 프레임을 렌더링하는 GPU의 시작과 끝 사이의 시간차(밀리초)입니다.

FrameTimingManager C# API의 타임스탬프 데이터를 검색하여 가져오기

타임스탬프 정보에 액세스하려면 FrameTimingManager API를 사용합니다. 각 변수에서 FrameTimingManager는 프레임 중에 특정 이벤트가 발생한 시간을 기록합니다.

다음 표는 API를 통해 사용할 수 있는 값을 Unity가 프레임 중에 실행하는 순서대로 보여줍니다.

프로퍼티 설명
frameStartTimestamp 프레임이 시작되는 CPU 클럭 시간입니다.
firstSubmitTimestamp 이 프레임 중에 Unity가 GPU에 첫 번째 잡을 제출하는 CPU 클럭 시간입니다.
cpuTimePresentCalled Unity가 현재 프레임에 대해 Present() 함수를 호출하는 CPU 클럭 시간입니다.
cpuTimeFrameComplete GPU가 프레임 렌더링을 완료하고 CPU를 중단하는 CPU 클럭 시간입니다.
프레임 타이밍 관리자 소개
FrameTimingManager 활성화
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961