Метод 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
Количество интерфейсов экземпляра класса в массиве.
Возвращаемое значение
None
Remarks
Метод будет содержать ссылку на переданные интерфейсы. Это отличается от поведения состояния устройства в Direct3D 10.
Максимальное число экземпляров, которые может иметь шейдер, составляет 256.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d11.h |
Библиотека | D3D11.lib |