次の方法で共有


D3D11DDI_SHADER_CAPS構造体 (d3d10umddi.h)

D3D11DDI_SHADER_CAPS構造体には、ディスプレイ デバイス シェーダー機能が含まれています。

構文

typedef struct D3D11DDI_SHADER_CAPS {
  [in] UINT Caps;
} D3D11DDI_SHADER_CAPS;

メンバー

[in] Caps

ディスプレイ デバイスのシェーダー機能を記述する値の有効なビットごとの OR 。 Direct3D ランタイムでは、次の値がサポートされています。

D3D11DDICAPS_SHADER_DOUBLES (0x1)

ディスプレイ デバイスは、倍精度浮動小数点数で内部的に動作できるシェーダーをサポートしています。 ただし、これらのシェーダーは double 値を入力することも出力することもできず、二重値に対してアトミック操作を実行することもできません。 このようなシェーダーの内部にある操作でのみ、倍精度浮動小数点型の値を使用できます。 シェーダーは、シェーダーの開始時に入力値を組み合わせて倍精度浮動小数点型の値を形成する必要があります。 シェーダーは、シェーダーの末尾で二重値を複数の出力値に分割する必要があります。

D3D11DDICAPS_SHADER_COMPUTE_PLUS_RAW_AND_STRUCTURED_BUFFERS_IN_SHADER_4_X (0x2)

ディスプレイ デバイスでは、コンピューティング シェーダーと、生バッファーと構造化バッファーがサポートされています。 ランタイムは、ドライバーの CreateComputeShader 関数を正常に呼び出して、コンピューティング シェーダーと、ドライバーの CreateShaderResourceView(D3D11) 関数と CreateUnorderedAccessView 関数を作成して、生バッファーと構造化バッファーを作成できます。

Direct3D バージョン 11 パイプライン (D3D11DDI_3DPIPELINELEVEL 列挙のD3D11DDI_3DPIPELINELEVEL_11_0値) 以上を実行するドライバーは、このシェーダー機能を報告する必要があります。

要件

要件
サポートされている最小のクライアント D3D11DDI_SHADER_CAPSは、Windows 7 オペレーティング システム以降でサポートされています。
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CreateComputeShader

CreateShaderResourceView(D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps(D3D10_2)