사용자는 언리얼 인사이트(Unreal Insights)와 함께 제공되는 수많은 기능을 최대한 활용하기 위해 매크로와 명령줄 옵션으로 프로젝트의 출력을 커스터마이징할 수 있습니다. 또한 마우스 및 키보드 입력 단축키는 사용자가 인사이트 창을 보다 효율적으로 탐색하게 해줍니다.
매크로
언리얼 인사이트 툴에서 보려는 데이터에 따라 어떤 매크로를 조정해야 할지 결정하려면 다음 테이블을 참조합니다:
| 매크로 이름 | 기본 상태 | 소스 파일 | 영역 설명 |
|---|---|---|---|
UE_TRACE_ENABLED |
켜짐 | Engine/Source/Runtime/TraceLog/Public/Trace/Config.h |
전체 시스템의 완전한 제어 |
LOGTRACE_ENABLED |
켜짐 | Engine/Source/Runtime/Core/Public/Logging/LogTrace.h |
로그 메시지를 언리얼 인사이트에 보고할지를 제어 |
MISCTRACE_ENABLED |
켜짐 | Engine/Source/Runtime/Core/Public/ProfilingDebugging/MiscTrace.h |
북마크, 프레임, 스레드, 스레드 그룹의 추적을 제어 |
CPUPROFILERTRACE_ENABLED |
켜짐 | Engine/Source/Runtime/Core/Public/ProfilingDebugging/CpuProfilerTrace.h |
CPU 타이머 및 타이밍 이벤트의 추적을 제어 |
LOADTIMEPROFILERTRACE_ENABLED |
켜짐 | Engine/Source/Runtime/CoreUObject/Public/Serialization/LoadTimeTrace.h |
로드 애셋과 관련된 이벤트의 추적을 제어 |
EXPERIMENTAL_STATSTRACE_ENABLED and STATSTRACE_ENABLED |
Off | Engine/Source/Runtime/Core/Public/Stats/StatsTrace.h |
통계 카운터의 추적을 제어. 두 매크로를 모두 '1'로 정의하면 활성화됨 |
PLATFORMFILETRACE_ENABLED |
꺼짐 |
Engine/Source/Runtime/Core/Public/ProfilingDebugging/PlatformFileTrace.h |
파일 활동 추적을 제어(파일 열기, 닫기, 읽기, 쓰기 등) |
GPUPROFILERTRACE_ENABLED |
켜짐 | Engine/Source/Runtime/RHI/Public/GpuProfilerTrace.h |
GPU 타이머 및 타이밍 이벤트 제어 |
UE_NET_TRACE_ENABLED |
켜짐 | Engine\Source\Runtime\Net\Core\Public\Net\Core\Trace\NetTrace.h Engine\Source\Runtime\Net\Core\Public\Net\Core\Trace\Config.h |
네트워크 패킷 콘텐츠의 추적을 제어 |
명령줄 옵션
다음과 같은 명령줄 옵션을 매크로와 결합하면 트레이스 데이터가 활성화됩니다:
| 명령줄 옵션 | 용도 | 설명 |
|---|---|---|
-statnamedevents |
CPUPROFILERTRACE_ENABLED |
이 옵션을 '-trace=cpu'와 결합하면 더 많은 CPU 타이밍 이벤트가 활성화됩니다. |
-trace |
-trace=channel1,channel2,... |
사용자는 이름이 지정된 그룹으로 이벤트를 분류함으로써 생성할 트레이스 데이터의 양을 관리할 수 있습니다. |
-tracehost |
tracehost=X |
사용 가능한 트레이스 채널:
- Log
- Bookmark
- Frame
- CPU
- GPU
- LoadTime
- File
- Net
사용 중단되는 명령줄 옵션
다음 명령줄 옵션은 사용 중단 예정입니다(아직 사용 가능하지만 향후 UE 버전에서 삭제될 예정):
| 명령줄 옵션 | 필수 매크로 | 효과 |
|---|---|---|
-cpuprofilertrace |
CPUPROFILERTRACE_ENABLED |
이 옵션으로 실행하면 타이밍 뷰(Timing View)가 타이밍 이벤트를 포함하는 여러 개의 CPU 스레드 트랙으로 채워집니다. |
-filetrace |
PLATFORMFILETRACE_ENABLED |
이 옵션으로 트레이스를 생성하면 언리얼 인사이트 툴의 타이머 탭에 2개의 I/O 활동 트랙이 제공됩니다. 해당 트랙을 보려면 'I' 키를 누르거나 '트랙(Tracks)' 드롭다운에서 'I/O 트랙(I/O Tracks)'을 활성화합니다. 이 함수 기능은 4.23에서 실험 중인 기능입니다. |
-loadtimetrace |
LOADTIMEPROFILERTRACE_ENABLED |
이 옵션을 사용하면 애셋 로딩 인사이트(Asset Loading Insights) 창에 '로딩 - 메인 스레드(Loading - Main Thread)' 트랙과 '로딩 - 비동기 스레드(Loading - Async Thread)' 트랙이 포함됩니다. |
UnrealInsights.exe의 명령줄 옵션
| 명령줄 옵션 | 용도 | 설명 |
|---|---|---|
| '-OpenTraceId' | '-OpenTraceId=id' | '뷰어 모드(Viewer mode)'에서 지정 ID를 분석하도록 언리얼 인사이트를 강제합니다. |
| '-OpenTraceFile' | '-OpenTraceFile=file.utrace' | '뷰어 모드'에서 지정된 파일을 분석하도록 언리얼 인사이트를 강제합니다. |
| '-Store' | '-Store=address:port' | 지정된 트레이스 스토어에 브라우저를 연결합니다. |
입력 단축키
'Counters(카운터)' 탭은 다음의 두 API 소스로부터 카운터를 표시할 수 있습니다.
| API 소스 | 예시 | 명령줄 실행인자 | 참고 |
|---|---|---|---|
| 통계 | TRACE_STAT_* macros |
-trace=frame,stats,... -statstrace를 사용합니다. |
'Engine\Source\Runtime\Core\Public\Stats\StatsTrace.h'에서 '#define EXPERIMENTAL_STATSTRACE_ENABLED 1'으로 활성화합니다. |
| 카운터 | TRACE_COUNTER_* macros |
-trace=frame,counters,... -counterstrace를 사용합니다. |
See Source\Runtime\Core\Public\ProfilingDebugging\CountersTrace.h. |
입력 단축키
타이밍 인사이트(Timing Insights) 창
다음과 같은 마우스 및 키보드 명령으로 타이밍 인사이트를 좀 더 효율적으로 탐색할 수 있습니다:
프레임(Frames) 패널
| 입력 단축키 | 기능 |
|---|---|
| 좌클릭 | 프레임 선택 |
| 우클릭 | 수평 패닝 |
| 마우스 왼쪽/오른쪽 드래그 | 수평 줌 |
| 마우스 휠 | 수직 줌 |
| Shift + 마우스 휠 | 컨텍스트 메뉴 열기 |
타이밍 패널 입력
| 입력 단축키 | 기능 |
|---|---|
| 마우스 왼쪽/오른쪽 드래그 | 수평 또는 수직 패닝 |
| Ctrl + 마우스 왼쪽/오른쪽 드래그 | 수평 패닝 |
| Shift + 마우스 왼쪽/오른쪽 드래그 | 수직 패닝 |
| 마우스 휠 | 줌 |
| Ctrl + 마우스 휠 | 수평 스크롤 |
| Shift + 마우스 휠 | 수직 스크롤 |
| 우클릭 | 컨텍스트 메뉴 열기 |
| 타이밍 이벤트 좌클릭 | 타이밍 이벤트 선택 |
| 빈 공간 좌클릭 | 선택 항목 지우기 |
| Ctrl + 마우스 왼쪽 더블 클릭 | 선택한 타이밍 이벤트의 시간 범위 선택 |
| 타임 룰러(Time Ruler) 위에서 마우스 왼쪽/오른쪽 드래그 | 시간 지역 선택 |
| F | 마지막 선택 항목에 프레임을 지정한 다음, 시간 범위와 타이밍 이벤트 간에 교대 |
| G | 그래프 트랙 가시성을 토글하여 게임 및 렌더링 프레임 표시(카운터 시리즈의 자리표시자 포함) |
| Y | GPU 타이밍 트랙 가시성 토글 |
| Y | CPU 타이밍 트랙 가시성 토글 |
| I | I/O 개요 및 활동 트랙 가시성 토글 |
| O | I/O 활동 트랙에서 파일 활동과 관련된 백그라운드 이벤트의 가시성 토글 |
| L | 애셋 로딩 트랙 가시성 토글 |
| C | 노멀 모드와 컴팩트 모드 간에 전환하여 타이밍 이벤트의 시각화 방식에 영향을 미침 |
| V | 빈 타임라인 자동 숨김 |
| B | 북마크 가시성 토글 |
| M | 타임 마커(북마크만이 아닌 모든 트레이스 로그) 가시성 토글 |
| D | 다운샘플링 활성화 |
| **-/+ | 줌 |
| Ctrl + 왼쪽/오른쪽/위/아래 화살표 | 수평 및 수직 패닝 |
| 왼쪽/오른쪽/위/아래 화살표 | 자신의 이전 또는 다음 형제/부모/가장 큰 자손인 타이밍 이벤트 선택 |
| Enter | 선택한 타이밍 이벤트의 시간 범위 선택 |
네트워킹 인사이트 창
다음과 같은 마우스 및 키보드 명령으로 네트워킹 인사이트를 좀 더 효율적으로 탐색할 수 있습니다:
| 입력 단축키 | 기능 |
|---|---|
| 패킷 좌클릭 | 해당 패킷 선택 |
| 여러 패킷을 Shift + 좌클릭 | 패킷 범위 선택 |
| Ctrl + A | 모든 패킷 선택 |
| 왼쪽/오른쪽 화살표 | 이전/다음 패키지 선택 |
| Shift + 왼쪽/오른쪽 화살표 | 선택 항목을 왼쪽/오른쪽으로 확대(여러 개의 패키지) |
| Ctrl + Shift + 왼쪽/오른쪽 화살표 | 선택 항목을 왼쪽/오른쪽에서 축소(여러 개의 패키지) |
| 이벤트 더블 클릭 | 패킷 콘텐츠 뷰에서 선택 이벤트를 포함하는 모든 패킷을 하이라이트하고 다른 이벤트는 모두 숨김 |