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


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

Функция SetRenderState обновляет состояние отрисовки.

Синтаксис

PFND3DDDI_SETRENDERSTATE Pfnd3dddiSetrenderstate;

HRESULT Pfnd3dddiSetrenderstate(
  HANDLE hDevice,
  const D3DDDIARG_RENDERSTATE *unnamedParam2
)
{...}

Параметры

hDevice

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

unnamedParam2

pData [in]

Указатель на структуру D3DDDIARG_RENDERSTATE , которая описывает, как обновить состояние отрисовки.

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

SetRenderState возвращает S_OK или соответствующий результат ошибки, если состояние отрисовки не обновлено.

Комментарии

Среда выполнения Microsoft Direct3D сопоставляет вызовы BeginScene и EndScene из приложений с функцией SetRenderState драйвера отображения пользовательского режима. Когда среда выполнения получает вызов BeginScene , она задает элементу Stateструктуры D3DDDIARG_RENDERSTATE , на которую указывает pData , значение D3DRENDERSTATE_SCENECAPTURE, а члену Value D3DDDIARG_RENDERSTATE значение TRUE , а затем вызывает SetRenderState. Когда среда выполнения получает вызов EndScene , она задает для элемента State значение D3DRENDERSTATE_SCENECAPTURE, а для элемента Valueзначение FALSE , а затем вызывает SetRenderState. Между этими вызовами SetRenderState драйвер захватывает геометрические данные в кадре.

Требования

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

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

D3DDDIARG_RENDERSTATE

D3DDDI_DEVICEFUNCS