ID3D11DeviceContext::VSSetShader 方法 (d3d11.h)

为设备设置顶点着色器。

语法

void VSSetShader(
  [in, optional] ID3D11VertexShader  *pVertexShader,
  [in, optional] ID3D11ClassInstance * const *ppClassInstances,
                 UINT                NumClassInstances
);

参数

[in, optional] pVertexShader

类型: ID3D11VertexShader*

指向顶点着色器的指针 (请参阅 ID3D11VertexShader) 。 传入 NULL 将禁用此管道阶段的着色器。

[in, optional] ppClassInstances

类型: ID3D11ClassInstance*

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

NumClassInstances

类型: UINT

数组中类实例接口的数目。

返回值

备注

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

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

要求

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

另请参阅

ID3D11DeviceContext