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
Library D3D11.lib

另请参阅

ID3D11DeviceContext