이 튜토리얼에서는 카오스 비주얼 디버거(Chaos Visual Debugger, CVD)를 사용하여 실시간으로 애플리케이션을 녹화하고 재생하는 방법을 알아봅니다. 파일에 녹화와 달리 라이브 세션 녹화는 로컬로(머신에서) 또는 원격으로(네트워크를 통해) 수행할 수 있습니다. 실시간 라이브 디버깅에 유용할 뿐만 아니라 녹화를 .utrace 파일로 저장하기도 합니다. 나중에 검토하고 공유할 수 있습니다.
라이브 세션 녹화
이 섹션에서는 로컬 에디터 타깃 프리셋을 사용하여 PIE 세션을 녹화하는 방법과 다른 모든 타깃 타입을 녹화하는 프로세스를 학습합니다.
로컬 에디터
로컬 또는 원격 머신에서 라이브 PIE 세션을 녹화하고 재생하려면 다음 단계를 따릅니다.
CVD에서 녹화할 데이터 채널을 토글합니다.
언리얼 에디터에서 메인 툴바의 플레이(Play) 버튼을 클릭하여 PIE 세션을 시작합니다. CVD에서 녹화를 시작하기 전이나 후에 PIE 세션을 시작할 수 있습니다.
로컬 에디터 타깃은 이미 기본적으로 선택되어 있으므로 라이브 세션 녹화(Record Live Session)를 클릭하여 녹화를 시작할 수 있습니다. 녹화 중에는 이 버튼이 빨간색 녹화 아이콘으로 바뀝니다.
녹화를 중지하려면 녹화 아이콘을 하이라이트하고 빨간색 사각형 아이콘을 클릭합니다. 이 프로세스는 단일
.utrace파일을 생성합니다.현재 녹화 중인 경우 기존 PIE 세션을 종료하고 새 세션을 시작할 수 있습니다. 그러면 CVD가 자동으로 해당 세션에 연결합니다.
기타 모든 타깃
로컬 또는 원격 머신에서 게임 클라이언트, 서버 또는 패키지로 만든 빌드를 녹화하고 재생하려면 다음 단계를 따릅니다.
타깃 애플리케이션이 실행 중인지 검증합니다.
녹화할 데이터 채널을 토글합니다.
녹화할 타깃을 선택하려면 CVD의 메인 툴바에서 세션 타깃(Session Target) 드롭다운 메뉴를 클릭하고 타깃을 선택합니다.
녹화를 시작하려면 CVD의 메인 툴바에서 라이브 세션 녹화(Record Live Session)를 클릭합니다. 녹화 중에는 이 버튼이 빨간색 녹화 아이콘으로 바뀝니다.
녹화를 중지하려면 녹화 아이콘을 하이라이트하고 빨간색 사각형 아이콘을 클릭합니다. 이 프로세스는 하나 이상의
.utrace파일을 생성합니다.
게임 클라이언트와 CVD는 GPU 리소스를 놓고 경쟁합니다. CVD에서 재생이 어려운 경우 게임 클라이언트의 프레임 레이트를 제한하거나 그래픽 퀄리티를 낮출 수 있습니다.
(레거시) 명령줄 인터페이스로 라이브 세션 녹화하기
CVD의 UI를 사용하여 녹화를 시작하고 종료하는 것이 좋지만, 명령줄을 사용하여 PIE 세션, 게임 클라이언트 및 서버, 패키지로 만든 빌드를 녹화할 수도 있습니다. 세션은 로컬 (동일한 워크스테이션 또는 동일한 PIE 인스턴스) 또는 네트워크를 통해 이루어질 수 있습니다.
데이터 채널 활성화
데이터 채널을 수정하려면 타깃 애플리케이션에서 명령줄을 엽니다. 패키지로 만든 빌드에서 백틱(`)을 누릅니다.
다음 콘솔 명령을 입력합니다. 이때
[newstate]는 true 또는 false로,[channelname]은 원하는 데이터 채널로 대체합니다.p.Chaos.VD.SetCVDDataChannelEnabled [newstate] [channelname]예시:
Enter를 눌러 명령을 실행합니다.
여러 데이터 채널 활성화
여러 채널을 쉼표로 구분하여 나열하여 활성화하거나 비활성화할 수 있습니다. 다음 예시에서는 PostIntegrate 및 Scene Queries 채널을 활성화합니다.
p.Chaos.VD.SetCVDDataChannelEnabled true SceneQueries,PostIntegrate
사전 정의된 데이터 채널 활성화
사전 정의된 활성화된 채널 세트로 게임 클라이언트 또는 서버를 실행하려면 다음 명령줄 실행인자를 추가합니다.
CVDDataChannelsOverride=[ChannelName1,ChannelName2]
다음 예시에서는 통합 및 씬 쿼리 채널을 활성화합니다.
CVDDataChannelsOverride=SceneQueries,PostIntegrate
명령줄을 사용하여 녹화 시작하기
녹화를 시작하려면 명령줄을 엽니다.
로컬 머신에서 작업하는 경우 다음 명령을 입력하고 Enter를 눌러 실행합니다.
p.Chaos.StartVDRecording Server원격 머신에서 작업하는 경우 다음 명령을 입력하고 Enter를 눌러 실행합니다.
p.Chaos.StartVDRecording Server [YOURWORKSTATIONIP]CVD의 메인 툴바에서 세션에 연결(Connect To Session)을 클릭합니다. 라이브 세션 브라우저(Live Session Browser)에서 선택된 라이브 세션(Selected Live Session) 옆의 로컬 트레이스 스토어에서 실행 중인 사용 가능한 라이브 세션을 선택합니다.
(선택 사항) 여러 타깃에 연결하는 경우 연결 모드(Connection Mode) 드롭다운 메뉴에서 멀티 소스(Multi Source)를 선택합니다.
라이브 세션 브라우저(Live Session Browser) 대화창에서 세션에 연결(Connect to Session)을 클릭합니다. 녹화가 시작되면 화면에 카오스 비주얼 디버거 녹화 진행 중...(Chaos Visual Debugger recording in progress...) 스트링이 표시됩니다.
녹화를 중지하려면 명령줄을 엽니다. 로컬 머신에서 작업하는 경우 다음 명령을 입력하고 Enter를 누릅니다.
p.Chaos.StopVDRecording Server원격 머신에서 작업하는 경우 다음을 입력합니다.
p.Chaos.StopVDRecording Server [YOURWORKSTATIONIP]
다음 순서
다음 튜토리얼에서는 .utrace 녹화를 재생할 수 있습니다.
카오스 비주얼 디버거에서 재생
카오스 비주얼 디버거에서 녹화를 재생합니다.