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


функция обратного вызова 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 (include D3dumddi.h)

См. также

D3DDDI_DEVICEFUNCS