VR 프로파일링 툴

언리얼 엔진 VR 프로젝트의 프로파일링에 쓸 수 있는 내외부 툴입니다.

Windows
MacOS
Linux

언리얼 엔진 4 에는 CPU 및 GPU 프로파일링 툴 세트 가 있어 프로젝트의 어떤 것이 시간이 얼마나 드는지 명확히 파악하는 데 도움이 됩니다. CPU 프로파일링의 경우 원격 프로세스로 연결되는 CPU 프로파일링 툴 을 통해 특정 이벤트와 타이밍을 파악할 수 있습니다. GPU 프로파일링의 경우 옵션이 많이 있습니다. 먼저 가장 구체적으로, 언리얼 엔진 4 에 내장된 GPU 프로파일러 가 있는데, -game 에뮬레이션을 붙여 실행한 에디터 빌드에서 Ctrl + Shift + Comma 로 실행할 수 있습니다.

추가적으로 GPUView 와 Nsight 를 사용하여 보다 시스템적인 문제를 더욱 깊이 분석할 수 있습니다.

Oculus PerfHud

Oculus PerfHud 는 에디터든 패키징된 빌드에서든 퍼포먼스 정보를 표시할 수 있는 툴로, 어플리케이션에서 가한 조절을 제외한 실제 CPU / GPU 타이밍을 확인하는 데 도움이 됩니다. 화면과 각각의 값에 대한 개요는 Oculus의 문서 를 통해 확인하세요.

일반적으로 Application Render Timing 화면의 그래프와 값을 보게 됩니다. 여기에 Oculus 컴포지터가 보는 CPU / GPU 타이밍이 나오는데, Draw 및 GPU 타이밍에는 보다 정확할 것입니다.

UE4 에서 Oculus PerfHud 를 사용하는 방법은 다음과 같습니다:

  1. 먼저 C:\Program Files\Oculus\Support\oculus-diagnostics 로 가서 OculusDebugTool.exe 를 찾습니다.

    ODT_01.png

  2. OculusDebugTool.exe 를 더블클릭하여 열고 Visible HUDPerformance 옵션으로 설정합니다.

    ODT_02.png

  3. 이제 UE4 프로젝트를 실행하고 Oculus Rift HMD 를 쓰면 Rift 에 UE4 프로젝트 관련 퍼포먼스 정보가 표시되는 것이 보일 것입니다. 표시되는 정보 유형을 변경하려면, 아래 그림처럼 Visible HUD 옵션에 입력되는 것을 바꿔줘야 합니다.

    Oculus_Perf_HUD.png

SteamVR 프레임 타이밍 툴

SteamVR Frame Timing 툴을 통해 VR 프로젝트가 UE4 에디터나 패키지 빌드 양쪽에서 잘 돌아가는지 확인할 수 있습니다. 어플리케이션에서 이루어지는 가속을 제외한 실제 CPU 및 GPU 타이밍을 검증하는 데 도움이 됩니다. 툴을 여는 방법과 아울러 모든 값의 연관성에 대해서는 Valve Developer Community 페이지를 참고하세요. 참고로 SteamVR Frame Timing 툴 작동을 위해 UE4 안에서 별도의 작업을 할 필요는 없습니다. 모든 툴 기능 및 사용은 SteamVR 어플리케이션에서 이루어집니다.

SteamVR Frame Timing 툴 작동을 위해 UE4 안에서 별도의 작업을 할 필요는 없습니다.

RenderDoc

언리얼 엔진 프로젝트 프로파일링에 사용할 수 있는 외부 툴에는 RenderDoc 이라는 것도 있습니다. UE4 와 사용하려면:

  1. RenderDoc 최신 버전을 다운로드합니다.

  2. RenderDoc 에서 게임을 실행하도록 설정합니다 (예: UE4Editor.exe 에 적합한 명령줄 인수를 붙여서).

  3. 앱의 명령줄에서 ToggleDrawEvents 를 실행시켜 사람이 읽을 수 있는 이벤트를 구합니다.

  4. F12 를 눌러 프레임을 캡처합니다.

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback