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 |