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