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

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

Синтаксис

PFND3DDDI_SETVERTEXSHADERFUNC Pfnd3dddiSetvertexshaderfunc;

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

Параметры

hDevice

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

unnamedParam2

hShaderHandle [in]

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

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

SetVertexShaderFunc возвращает 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