ID3D11DeviceContext::P SSetShader 方法 (d3d11.h)

将像素着色器设置为设备。

语法

void PSSetShader(
  [in, optional] ID3D11PixelShader   *pPixelShader,
  [in, optional] ID3D11ClassInstance * const *ppClassInstances,
                 UINT                NumClassInstances
);

参数

[in, optional] pPixelShader

类型: ID3D11PixelShader*

指向像素着色器的指针 (请参阅 ID3D11PixelShader) 。 传入 NULL 会禁用此管道阶段的着色器。

[in, optional] ppClassInstances

类型: ID3D11ClassInstance*

指向类实例接口数组的指针 (请参阅 ID3D11ClassInstance) 。 着色器使用的每个接口必须具有相应的类实例,否则着色器将被禁用。 如果着色器不使用任何接口,请将 ppClassInstances 设置为 NULL

NumClassInstances

类型: UINT

数组中的类实例接口数。

返回值

备注

方法将保存对传入的接口的引用。 这与 Direct3D 10 中的设备状态行为不同。

着色器可以具有的最大实例数为 256。

如果未在着色器中使用任何接口,请将 ppClassInstances 设置为 NULL 。 如果它不是 NULL,则类实例数必须与着色器中使用的接口数匹配。 此外,每个接口指针必须具有相应的类实例,否则将禁用分配的着色器。

Windows Phone 8:支持此 API。

要求

   
目标平台 Windows
标头 d3d11.h
Library D3D11.lib

另请参阅

ID3D11DeviceContext