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 |