共用方式為


ID3D11DeviceContext::CSSetShader 方法 (d3d11.h)

將計算著色器設定為裝置。

語法

void CSSetShader(
  [in, optional] ID3D11ComputeShader *pComputeShader,
  [in, optional] ID3D11ClassInstance * const *ppClassInstances,
                 UINT                NumClassInstances
);

參數

[in, optional] pComputeShader

類型: ID3D11ComputeShader*

計算著色器的指標 (請參閱 ID3D11ComputeShader) 。 傳入 NULL 會停用此管線階段的著色器。

[in, optional] ppClassInstances

類型: ID3D11ClassInstance*

類別實例介面陣列的指標 (請參閱 ID3D11ClassInstance) 。 著色器所使用的每個介面都必須有對應的類別實例,否則著色器將會停用。 如果著色器不使用任何介面,請將ppClassInstances設定為 NULL

NumClassInstances

類型: UINT

陣列中的類別實例介面數目。

傳回值

備註

方法會保存傳入之介面的參考。 這與 Direct3D 10 中的裝置狀態行為不同。

著色器可以擁有的實例數目上限為 256。

規格需求

需求
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

ID3D11DeviceContext