共用方式為


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)

顯示裝置支援可在內部作雙精確度浮點數的著色器。 不過,這些著色器既不能輸入或輸出雙精度浮點值,也無法對雙精度浮點數執行不可部分完成的作業。 只有這類著色器內部的作業可以使用雙精度浮點數。 著色器必須結合著色器開頭的輸入值,以形成雙精度浮點數。 著色器必須將雙精度浮點數分割成著色器結尾的多個輸出值。

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值),且更新版本必須報告這個著色器功能。

要求

要求 價值
最低支援的用戶端 從 Windows 7作系統開始,支援D3D11DDI_SHADER_CAPS。
標頭 d3d10umddi.h (包括 D3d10umddi.h)

另請參閱

CreateComputeShader

CreateShaderResourceView(D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps(D3D10_2)