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


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

См. также

D3DDDIARG_DRAWPRIMITIVE

D3DDDI_DEVICEFUNCS