функция обратного вызова PFND3DDDI_DRAWPRIMITIVE (d3dumddi.h)
Функция DrawPrimitive рисует неиндексированные примитивы, в которых среда выполнения Microsoft Direct3D не преобразовала данные вершин.
Синтаксис
PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;
HRESULT Pfnd3dddiDrawprimitive(
[in] HANDLE hDevice,
const D3DDDIARG_DRAWPRIMITIVE *unnamedParam2,
const UINT *unnamedParam3
)
{...}
Параметры
[in] hDevice
Дескриптор устройства отображения (графический контекст).
unnamedParam2
pData [in]
Указатель на структуру D3DDDIARG_DRAWPRIMITIVE , описывающую примитив для рисования.
unnamedParam3
pFlagBuffer [in]
Указатель на 32-разрядное значение, содержащее флаги границ треугольника, которые используются только в режиме заполнения строк. Первые три бита (0/1/2) 32-разрядного значения указывают, как отрисовываются три края соответствующих треугольников. Если бит имеет значение 1, отрисовывается связанный с ним край треугольника; В противном случае ребро не отображается.
Если указатель имеет значение NULL, драйвер отображения пользовательского режима должен использовать свой быстрый путь для рисования примитивов.
Возвращаемое значение
DrawPrimitive возвращает S_OK или соответствующий результат ошибки, если примитив не был успешно нарисован.
Комментарии
Когда среда выполнения Microsoft Direct3D задает флаги треугольника в значении, на которое указывает параметр pFlagBuffer , среда выполнения также указывает на рисование одного или нескольких треугольников (то есть среда выполнения задает значение D3DPT_TRIANGLEFAN в элементе PrimitiveType и от 0x00000001 до 0xFFFFFFFF в элементе PrimitiveCountструктуры D3DDDIARG_DRAWPRIMITIVE , на которую указывает параметр pData ).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |