このチュートリアルでは、Chaos Visual Debugger (CVD) でビジュアライゼーションをレコーディングして「.utrace」ファイルとして保存する方法を学びます。ファイルに記録すると、ライブ再生のパフォーマンス オーバーヘッドを避けたい場合に役立ちます。
ビジュアライゼーションをリアルタイムにレコーディングする方法については、「ライブセッションをレコーディングする」を参照してください。
UI を使用してレコーディングを開始する
このセクションでは、ローカル エディタのターゲット プリセットを使用して PIE セッションをレコーディングする方法と、他のすべてのターゲット タイプをレコーディングするプロセスについて学習します。
ローカル エディタ
ローカル PIE セッションをレコーディングおよび再生するには、次の手順に従います:
CVD の データ チャンネルメニューで、レコーディングするデータ チャンネルを切り替えます。
Unreal Editor で、メインツールバーの「プレイ」ボタンをクリックして、PIE セッションを開始します。 PIE セッションは、CVD でのレコーディングの開始前または開始後を選択できます。
ターゲットのローカル エディタがデフォルトですでに選択されているため、「ファイルに記録」をクリックすることでレコーディングを開始できます。 レコーディング中は、このボタンが赤いレコーディングアイコンに変わります。
レコーディングを停止するには、レコーディングアイコンにカーソルを乗せて、赤い四角アイコンをクリックします。
このプロセスでは、単一の「
.utrace」ファイルが、ダイアログボックスで「はい」をクリックすることで、レコーディング後直ちに読み込めるようになります。
レコーディング中の場合は、既存の PIE セッションを終了して、新しいセッションを開始することができます。その場合、CVD がそのセッションに自動的に接続します。
その他すべてのターゲット
他のすべてのターゲット タイプをレコーディングするには、次の手順に従います:
ターゲットアプリケーションが実行されていることを確認します。
CVD で、レコーディングするデータ チャンネルを切り替えます。
レコーディングの対象となるターゲットを選択するには、CVD のメイン ツールバーにあるセッション ターゲットのドロップダウン メニューをクリックし、プリセット ターゲットまたはカスタム ターゲットを選択します。
レコーディングを開始するには、CVD のメイン ツールバーで「ファイルに記録」をクリックします。 レコーディング中は、このボタンが赤いレコーディングアイコンに変わります。
レコーディングを停止するには、レコーディングアイコンをハイライトしてから赤い四角アイコンをクリックします。
単一のターゲットをレコーディングするか複数のターゲットをレコーディングするかに応じて、このプロセスでは 1 つ以上の「.utrace」ファイルを暗号化します。 複数のターゲットをレコーディングしている場合は、レコーディングのロードを促すダイアログが表示されません。
(レガシー) コマンド ライン インターフェースを使用してファイルに記録する
レコーディングの開始と終了には、CVD の UI を使用することを推奨しますが、コマンドラインを使用して、PIE セッション、ゲームクライアントとサーバー、およびパッケージ化されたビルドをレコーディングすることもできます。
データ チャンネルを有効にする
データ チャンネルを変更するには、ターゲット アプリケーションでコマンド ラインを開きます。 パッケージ化ビルドでは、バッククォート (`) を押します。
[newstate]を true または false に、[channelname]を目的のデータ チャンネルに置き換えて、次のコンソール コマンドを入力します:p.Chaos.VD.SetCVDDataChannelEnabled [newstate] [channelname]たとえば、次のようになります。
Enter キーを押してコマンドを実行します。
複数のデータ チャンネルを有効化
複数のチャンネルを有効または無効にするには、カンマで区切って複数のチャンネルをリストします。 次の例では、PostIntegrate チャンネルと シーン クエリのチャンネルを有効にしています:
p.Chaos.VD.SetCVDDataChannelEnabled true SceneQueries,PostIntegrate
事前定義データ チャンネルを有効化
事前定義された有効なチャンネルのセットを使用してゲームクライアントまたはサーバーを起動するには、次のコマンドライン引数を追加します:
CVDDataChannelsOverride=[ChannelName1,ChannelName2]
次の例では、統合チャンネルとシーン クエリのチャンネルを有効にしています:
CVDDataChannelsOverride=SceneQueries,PostIntegrate
コマンドラインでレコーディングを開始する
レコーディングを開始するには、ターゲット アプリケーションのコマンドラインを開きます。 パッケージ化されたビルドを実行している場合は、バッククォート (`) を押して下さい。
次のコマンドを入力し、Enter キーを押して実行します。
p.Chaos.StartVDRecordingレコーディングが開始されると、「Chaos Visual Debugger での記録が進行中です...」という文字列が画面に表示されます。
レコーディングを停止するには、コマンドラインを開き、次のコマンドを入力し、Enter キーを押して実行します。
p.Chaos.StopVDRecording
次の内容
次のチュートリアルでは「.utrace」ファイルを見つけて、レコーディングを再生する方法を学びます。
ライブセッションをレコーディングする
Chaos Visual Debugger でライブセッションをレコーディングする
Chaos Visual Debugger での再生
Chaos Visual Debugger でレコーディングを再生します。