次の方法で共有


シェーダーー デバッガー ビュー

頂点シェーダーやピクセル シェーダーのリンク (シェーダー デバッガーを起動する) をクリックすると、デバッガー タブはシェーダー デバッガー ビューを表示します。シェーダー デバッガー ビューは、ブレークポイントの設定、レジスタの内容を確認する際のシェーダー コードの移動などを含めて、デバッグするシェーダーをサポートしています。ピクセル履歴タブからピクセル シェーダーのシェーダー デバッガーを開きます (ピクセル シェーダーのデバッグ参照)。ピクセル履歴またはメッシュ タブから頂点シェーダーのシェーダー デバッガーを開きます (頂点シェーダーのデバッグ参照)。

  • コード ビューでのシェーダー コードの表示
  • レジスタおよび変数の内容の表示
  • ツール バーを使用したコード ビューの移動
  • コード ビューでのブレークポイントの設定

コード ビューでのシェーダー コードの表示

コード ビューには、シェーダー コードが表示されます。

デバッガーは常に、[Disassembly] タブを表示します。これは、シェーダー コードをアセンブリで表示します。

HLSL コードの表示

アプリケーションの準備ができている場合は、シェーダーにデバッグ情報が含まれているため、HLSL またはエフェクト コードを含むファイル名が表示されるタブと、アセンブリ コードを含むファイル名が表示されるタブの 2 つが表示されます。

Ee417118.dxsdk_pix_shader_debug_1(ja-jp,VS.85).gif

Direct3D 9 と Direct3D 10 の違い

Direct3D 9 と Direct3D 10 とでは、ソース デバッグの実装方法が異なるため、この 2 つのバージョン間で動作の違いが発生することがあります。

Direct3D 10 の場合、実験の実行によって生成された PIXRun ファイルに PIX がシェーダー HLSL ソース コードを直接埋め込みます。

Direct3D 9 の場合、PIXRun ファイルに HLSL ソースは格納されません。その代わりに、ターゲット プログラムのビルド時に使用された HLSL ソース コードへのリンクが格納されます。ソース コードを元の場所から移動すると、PIX は現在の場所を指定するように要求します。ソースが開発システム上に存在しない場合は、アセンブリ デバッグのみがサポートされます。

アセンブリ コードの表示

すべてのシェーダーは、PIX を使ってアセンブリで表示されます。選択されていない場合は、[Disassembly] タブをクリックしてください。

Ee417118.dxsdk_pix_shader_debug_2(ja-jp,VS.85).gif

レジスタおよび変数の内容の表示

PIX を使用して、変数とレジスタの内容を表示します。

レジスタ ビュー

レジスタを表示するには、[レジスタ](Registers)タブをクリックします。

Ee417118.dxsdk_pix_shader_debug_3(ja-jp,VS.85).gif

この表は、命令完了後のレジスタの内容を示したもので読み取り専用になっています。現在の命令の結果として内容が変更されているレジスタは、赤で表示されます。

変数ビュー

シェーダー変数を表示するには、[変数](Variables)タブをクリックします。

Ee417118.dxsdk_pix_shader_debug_4(ja-jp,VS.85).gif

また、この表は HLSL ステートメント完了後の変数の内容を示したもので、読み取り専用となっています。

ツール バーを使用したコード ビューの移動

ツール バーには移動用の複数のボタンがあります。これらのボタンを使用して、コードを前後に移動したり、シェーダーを最初から再起動させたりできます。

ボタンの名前 ボタン 実行されること
Go Ee417118.dxsdk_performance_tools_pix_pixel_shader_debugger_go(ja-jp,VS.85).png 次のブレークポイントに移動する
[リスタート](Restart) Ee417118.dxsdk_performance_tools_pix_pixel_shader_debugger_restart(ja-jp,VS.85).png シェーダーの最初からデバッガーを再起動する
Step Ee417118.dxsdk_performance_tools_pix_pixel_shader_debugger_step(ja-jp,VS.85).png コードの次の実行可能行に移動する
Run-to-cursor Ee417118.dxsdk_performance_tools_pix_pixel_shader_debugger_run_to_cursor(ja-jp,VS.85).png カーソルがある場所のコードの実行可能行まで移動する
Step-backward Ee417118.dxsdk_performance_tools_pix_pixel_shader_debugger_step(ja-jp,VS.85).png 実行可能コードの前の行に戻る

コード ビューでのブレークポイントの設定

コード ビューから、実行可能コードのどの行にもブレークポイントを設定できます。ブレークポイントを設定するには、停止するコードの行の左側をクリックします。ブレークポイントを削除するには、もう一度クリックします。

Ee417118.dxsdk_performance_tools_pix_shader_debugger_breakpoints(ja-jp,VS.85).png

ツール バーのボタンを使用して、ブレークポイント間を移動します。

関連項目

デバッガー タブ