サブトピック
拡張性
拡張性に関するドキュメント。
GPU
GPU に関するドキュメント。
GPU トレース
GPU トレースに関するドキュメント。
Shader Explorer
Shader Explorer に関するドキュメント。
ガイド
タイトル パフォーマンスの分析
概要: DirectX 12 タイトルを開発するゲーム開発者向けの、パフォーマンス チューニング/デバッグ ツールとしての PIX を紹介します。
PIX UI の構成
デバイス接続タブや各キャプチャ タイプで PIX が使用する既定のウィンドウ レイアウトはカスタマイズできます。
CPU パフォーマンスの分析
PIX には、CPU パフォーマンスの問題を解決するためのいくつかの機能とキャプチャ タイプが含まれます。
DirectStorage と Win32 ファイル アクセスの分析
PIX Timing Captures には、タイトルのファイル アクセスのパフォーマンスを分析する機能が含まれます。
PIX の起動、コンソールへの接続
Gaming eXtensions Development Kit (GXDK) のセットアップ プログラムは、PIX を PC の C:\Program Files (x86)\Microsoft GDK\bin フォルダーにインストールします…
メモリの使用量とパフォーマンスの分析
PIX には、メモリの使用量やパフォーマンスに関連する問題の診断に役立つさまざまな機能とキャプチャ タイプが含まれます。
PIX Timing Captures
a id=“timing_capture_overview”/a
プログラマティック Timing Capture のオープン
PIXBeginCapture API で取得したキャプチャを PIX で閲覧するには、変換プロセスを経る必要があります。
PIX API
PIX には、タイミング データの記録やソフトウェア カウンターの提供など、さまざまなタスクに使用できる一連の API が含まれます…
タイトルの初期化のプロファイリング
タイトルの起動シーケンスは通常、多数のメモリ割り当てとファイル I/O 操作、およびその他の初期化タスクを含みます。
ストールとコンテキスト スイッチの分析
このトピックでは、PIX を使用してストールおよびコンテキスト スイッチを分析する方法について解説します。
ETL ファイルを Timing Capture に変換
PIX の「Home」タブの下にある「Convert」メニューを使用すると、xbPerf、xperf… で収集した etl ファイルを変換して Timing Capture を作成できます。
以前のバージョンの Timing Capture を変換
PIX の一部のリリースでは、新機能の追加に伴い Timing Capture のファイル フォーマットを変更する必要があります。
CPU 用の PDB にアクセスするための PIX の構成
PIX の CPU キャプチャでは、コール スタック内の関数名やサンプリング結果を適切に表示するために、タイトルの Program Database (PDB) へのアクセスが必要です…
PIX の Timing Capture のクリティカル パス分析
PIX は、Timing Capture 中に収集されたコンテキスト スイッチ データを解析し、選択された PIX イベントのクリティカル パスを計算します。
PIX のカスタム メモリ アロケーター
PIX の Timing Capture では、カスタム メモリ アロケーターによって行われるメモリ割り当てと解放を追跡できます。
DirectStorage のパフォーマンス分析
PIX Timing Capture には、タイトルの DirectStorage 利用に関するデータを収集するオプションが含まれます。
GPU デバッグのガイドライン
ゲーム開発中、レンダリングの破損、グリッチ、GPU ハング、ページ フォールトなどのさまざまな問題に遭遇することがあります。
Dynamic Latency Input の分析
PIX Timing Capture には、入力の読み取りと Dynamic Latency Input (DLI) のデータを収集するオプションが含まれます。
Instruction Trace Captures
a id=“itrace_overview”/a
Memory Pies
タイトルを一時停止したときに、PIX の Memory Pies ビューを使用できます。
PIX Live
PIX でコンソールに接続しているとき、PIX にはボタンの隣にある一時停止/再生ボタンで動作中のタイトルの一時停止/解除を行う機能があります…
発生するファイル アクセスの分析
a id=“file_io_mapping_files”/a
PIX Timing Capture のメトリック ビュー
メトリック ビューは、大量のデータを分析し、注目領域をすばやく発見するためのグラフィカル ツールです…
書き込み違反の検出
このトピックでは、ローカル ストレージへの書き込み量が多すぎることを PIX で検出する方法を解説します。
PIX のオンデマンド ライブ デバッグ
オンデマンド ライブ デバッグは、ハングや例外のシナリオ以外でも、XBOX GPU をリアルタイムでデバッグするために使用できます。
Timing Capture 内の CPU サンプル分析
PIX には、Timing Capture の取得時に任意に実行できる CPU サンプリング プロファイラーが含まれています。
PIX 設定の保存と読み込み
PIX の Home タブからアクセスできる「Settings」レイアウトには、PIX ユーザー インターフェイスのさまざまな側面を構成するためのコントロールが用意されています…
GPU キャプチャでのシェーダー例外検出
2023 年 6 月の GDK 以降、GPU キャプチャで例外をスローするシェーダーを検出できるようになりました。
シェーダー例外に対する PIX ライブ デバッグ
ライブ デバッグを使用すると、例外をスローするシェーダーを検出し、リアルタイムでデバッグできます。
System Monitor
PIX の System Monitor では、コンソールからストリーミングされるカウンター データをライブで閲覧して、タイトルをリアルタイムでプロファイリングできます。
Timing Capture のブックマーク
2024 年 6 月の Microsoft Game Development Kit 以降、開発者は Timing Capture 内のレーンにブックマーク (注釈) を追加できるようになりました…
Timing Capture の比較機能
Timing Capture には、対応するポイントを表す平均継続時間について統計的な比較を行える Comparison Layout が含まれます…
Timing Capture のファイル フォーマットへのクエリ
Timing Capture のファイル フォーマットは Sqlite データベースです。
Timing Capture のサマリー レイアウト
Timing Capture を開くと、PIX は最初の解析を実行してキャプチャ統計と潜在的な候補一式を生成します…
Timing Capture での D3D API オブジェクト使用状況の分析
PIX Timing Capture には、キャプチャ実行中に割り当てと解放が行われるすべての D3D リソースとヒープ オブジェクトに関する情報を記録するオプションが含まれます…
メモリ使用量とパフォーマンスの分析
PIX Timing Capture には、キャプチャ実行中に発生するメモリの割り当て、アクセス、解放に関する情報を記録するオプションが含まれます…
PIX ビデオ
PIX on Windows の概要
Win32 ファイル I/O パフォーマンスの分析
この記事では、PIX を使用して Win32 ファイル I/O 操作のパフォーマンスを分析する方法について解説します。
PIX
Performance Investigator for XBOX (PIX) は、DirectX12 タイトルを開発するゲーム開発者向けの、パフォーマンス チューニング/デバッグ ツールです。
PIX で使用するためのコンソール構成
以下の図に示すように、PIX でキャプチャを取得するには、コンソール設定の Profiling モードをオンにする必要があります。
セットアップとはじめに
このセクションでは、PIX で以下の操作を行う方法について解説します。
