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 |