Метод ID3D11DeviceContext::GSSetShader (d3d11.h)
Установите геометрический шейдер для устройства.
Синтаксис
void GSSetShader(
[in, optional] ID3D11GeometryShader *pShader,
[in, optional] ID3D11ClassInstance * const *ppClassInstances,
UINT NumClassInstances
);
Параметры
[in, optional] pShader
Тип: ID3D11GeometryShader*
Указатель на геометрический шейдер (см. ID3D11GeometryShader). Передача значения NULL отключает шейдер для этого этапа конвейера.
[in, optional] ppClassInstances
Тип: ID3D11ClassInstance*
Указатель на массив интерфейсов экземпляра класса (см. ID3D11ClassInstance). Каждый интерфейс, используемый шейдером, должен иметь соответствующий экземпляр класса, иначе шейдер будет отключен. Присвойте ppClassInstances значение NULL , если шейдер не использует интерфейсы.
NumClassInstances
Тип: UINT
Количество интерфейсов экземпляра класса в массиве.
Возвращаемое значение
None
Remarks
Метод будет содержать ссылку на переданные интерфейсы. Это отличается от поведения состояния устройства в Direct3D 10.
Максимальное число экземпляров, которые может иметь шейдер, составляет 256.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d11.h |
Библиотека | D3D11.lib |