Поделиться через


Метод ID3D11DeviceContext::D SSetShader (d3d11.h)

Задайте шейдер домена для устройства.

Синтаксис

void DSSetShader(
  [in, optional] ID3D11DomainShader  *pDomainShader,
  [in, optional] ID3D11ClassInstance * const *ppClassInstances,
                 UINT                NumClassInstances
);

Параметры

[in, optional] pDomainShader

Тип: ID3D11DomainShader*

Указатель на шейдер домена (см . ID3D11DomainShader). Передача значения NULL отключает шейдер для этого этапа конвейера.

[in, optional] ppClassInstances

Тип: ID3D11ClassInstance*

Указатель на массив интерфейсов экземпляра класса (см. ID3D11ClassInstance). Каждый интерфейс, используемый шейдером, должен иметь соответствующий экземпляр класса, иначе шейдер будет отключен. Задайте для параметра ppClassInstances значение NULL , если шейдер не использует интерфейсы.

NumClassInstances

Тип: UINT

Количество интерфейсов экземпляра класса в массиве.

Возвращаемое значение

None

Remarks

Метод будет содержать ссылку на переданные интерфейсы. Это отличается от поведения состояния устройства в Direct3D 10.

Максимальное количество экземпляров, которые может иметь шейдер, — 256.

Windows Phone 8. Этот API поддерживается.

Требования

   
Целевая платформа Windows
Header d3d11.h
Библиотека D3D11.lib

См. также раздел

ID3D11DeviceContext