ID3D11ShaderTrace インターフェイス (d3d11shadertracing.h)

ID3D11ShaderTrace インターフェイスは、シェーダー実行のトレースを取得するためのメソッドを実装します。

継承

ID3D11ShaderTrace インターフェイスは、IUnknown インターフェイスから継承されます。 ID3D11ShaderTrace には、次の種類のメンバーもあります。

メソッド

ID3D11ShaderTrace インターフェイスには、これらのメソッドがあります。

 
ID3D11ShaderTrace::GetInitialRegisterContents

指定した入力レジスタの初期内容を取得します。
ID3D11ShaderTrace::GetReadRegister

トレース内のステップによって読み取られたレジスタに関する情報を取得します。
ID3D11ShaderTrace::GetStep

トレース内の指定したステップに関する情報を取得します。
ID3D11ShaderTrace::GetTraceStats

トレースに関する統計を返します。
ID3D11ShaderTrace::GetWrittenRegister

トレース内のステップによって書き込まれたレジスタに関する情報を取得します。
ID3D11ShaderTrace::P SSelectStamp

指定したピクセル シェーダー スタンプを設定します。
ID3D11ShaderTrace::ResetTrace

シェーダー トレース オブジェクトをリセットします。
ID3D11ShaderTrace::TraceReady

シェーダー トレースが記録され、使用できる状態であることを指定します。

注釈

ID3D11ShaderTrace のインスタンスを取得するには、ID3D11ShaderTraceFactory::CreateShaderTrace メソッドを呼び出します。 ID3D11ShaderTraceFactory のインスタンスを取得するには、D3D11_CREATE_DEVICE_DEBUGGABLEで作成した ID3D11DeviceIUnknown::QueryInterface を呼び出します。 シェーダー トレースは D3D11_CREATE_DEVICE_DEBUGGABLE設定せずに動作しますが、シェーダー デバッグ デバイスを作成することをお勧めします。一部のデバイス ( WARP デバイスなど) ではバックグラウンド シェーダーの最適化が行われる可能性があるため、 D3D11_CREATE_DEVICE_DEBUGGABLE が設定されていない場合にシェーダー トレースが若干正しくなくなります。

すべての ID3D11ShaderTrace メソッドはスレッド セーフです。

すべての ID3D11ShaderTrace メソッドは、参照デバイスにレンダリング コマンドのフラッシュを直ちに強制します。 したがって、最新のトレース状態は常に参照デバイスで使用できます。 つまり、描画操作の後にトレースの準備が整うと予想される場合は、準備が整います。

メモこの API には、Windows 8用のWindows ソフトウェア開発キット (Windows SDK) (SDK) が必要です。
 

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー d3d11shadertracing.h

関連項目

IUnknown

シェーダー インターフェイス