次の方法で共有


ID3D11ClassInstance::GetDesc メソッド (d3d11.h)

現在の HLSL クラスの説明を取得します。

構文

void GetDesc(
  [out] D3D11_CLASS_INSTANCE_DESC *pDesc
);

パラメーター

[out] pDesc

種類: D3D11_CLASS_INSTANCE_DESC*

現在の HLSL クラスを記述する D3D11_CLASS_INSTANCE_DESC 構造体へのポインター。

戻り値

なし

解説

ID3D11ClassInstance インターフェイスの使用の詳細については、「ダイナミック リンク」を参照してください。

インスタンスは、1 つのシェーダーの 1 つの型に対して使用されるだけに制限されません。 インスタンスは柔軟であり、インスタンスの生成時に同じ型名またはインスタンス名を使用したシェーダーに使用できます。

  • 作成されたインスタンスは、同じ型名の型を含むシェーダーに対して機能します。 たとえば、型名 DefaultShader を使用して作成されたクラス インスタンスは、複数のシェーダーで異なる型を記述できる場合でも 、DefaultShader 型を含む任意のシェーダーで機能します。
  • 取得されたインスタンスは、シェーダーのインスタンス名/インデックスに直接マップされます。 GetClassInstance を使用して取得されたクラス インスタンスは、ランタイム インスタンスの生成に使用される名前のクラス インスタンスを含むすべてのシェーダーで機能します。インスタンスは、使用されているすべてのシェーダーで同じ型である必要はありません。
インスタンスは特定のシェーダーのリフレクションの重要性を置き換えません。これは、取得されたインスタンスがそのスロットの場所を認識せず、作成されたインスタンスは型名のみを指定するためです。

Windows Phone 8: この API はサポートされています。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d11.h
Library D3d11.lib

こちらもご覧ください

ID3D11ClassInstance