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

Функция DrawIndexedPrimitive2 рисует индексированные примитивы, в которые среда выполнения Microsoft Direct3D преобразовала данные индекса.

Синтаксис

PFND3DDDI_DRAWINDEXEDPRIMITIVE2 Pfnd3dddiDrawindexedprimitive2;

HRESULT Pfnd3dddiDrawindexedprimitive2(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWINDEXEDPRIMITIVE2 *unnamedParam2,
       UINT unnamedParam3,
       const VOID *unnamedParam4,
       const UINT *unnamedParam5
)
{...}

Параметры

[in] hDevice

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

unnamedParam2

pData [in]

Указатель на структуру D3DDDIARG_DRAWINDEXEDPRIMITIVE2 , описывающую примитив для рисования.

unnamedParam3

dwIndicesSize [in]

Размер (в байтах) индексов в буфере, на который указывает pIndexBuffer . Этот размер составляет 2 или 4 байта.

unnamedParam4

pIndexBuffer [in]

Указатель на буфер данных индекса для рисования.

unnamedParam5

pFlagBuffer [in, необязательный]

Указатель на 32-разрядное значение, содержащее флаги границ треугольника, которые используются только в режиме заполнения строк. Первые три бита (0/1/2) 32-разрядного значения указывают, как отрисовываются три края соответствующего треугольника. Если бит имеет значение 1, отрисовывается связанный с ним край треугольника; В противном случае ребро не отображается.

Если указатель имеет значение NULL, драйвер отображения пользовательского режима должен использовать свой быстрый путь для рисования примитивов.

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

DrawIndexedPrimitive2 возвращает S_OK или соответствующий результат ошибки, если примитив не был успешно нарисован.

Комментарии

Stream ноль содержит индексы преобразования и является единственным потоком, к которому следует получить доступ.

Если среда выполнения Microsoft Direct3D задает флаги треугольника в значении, на которое указывает параметр pFlagBuffer , среда выполнения также указывает на рисование только одного треугольника (то есть среда выполнения задает значение D3DPT_TRIANGLELIST в элементе PrimitiveType и 0x00000001 в элементе PrimitiveCountструктуры D3DDDIARG_DRAWINDEXEDPRIMITIVE2 , на которую указывает параметр pData ).

Требования

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

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

D3DDDIARG_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive