функция обратного вызова PFND3DDDI_SETPIXELSHADER (d3dumddi.h)

Функция SetPixelShader задает пиксельный шейдер для использования во всех операциях рисования.

Синтаксис

PFND3DDDI_SETPIXELSHADER Pfnd3dddiSetpixelshader;

HRESULT Pfnd3dddiSetpixelshader(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

Параметры

hDevice

Дескриптор устройства отображения (графический контекст).

unnamedParam2

hShaderHandle [in]

Дескриптор объекта кода шейдера пикселей.

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

SetPixelShader возвращает S_OK или соответствующий результат ошибки, если пиксельный шейдер не установлен.

Комментарии

Все последующие операции рисования используют заданный шейдер, пока не будет выбран другой.

Для драйверов отображения пользовательского режима, поддерживающих пиксельные шейдеры до версии 2.0, среда выполнения Microsoft Direct3D передает 0 в параметре hShaderHandle , чтобы указать конвейер фиксированной функции. Для драйверов отображения пользовательского режима, поддерживающих пиксельный шейдер версии 2.0 или более поздней, среда выполнения преобразует состояние пикселей с фиксированной функцией Direct3D в пиксельный шейдер версии 2.0. Дополнительные сведения о состоянии функции с фиксированной функцией см. в разделе Преобразование состояния Fixed-Function Direct3D.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть d3dumddi.h (включая D3dumddi.h)

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

D3DDDI_DEVICEFUNCS