Compartir a través de


PFND3DDDI_DRAWINDEXEDPRIMITIVE2 función de devolución de llamada (d3dumddi.h)

La función DrawIndexedPrimitive2 dibuja primitivos indexados en los que el tiempo de ejecución de Microsoft Direct3D ha transformado los datos de índice.

Sintaxis

PFND3DDDI_DRAWINDEXEDPRIMITIVE2 Pfnd3dddiDrawindexedprimitive2;

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

Parámetros

[in] hDevice

Identificador del dispositivo de visualización (contexto de gráficos).

unnamedParam2

pData [in]

Puntero a una estructura D3DDDIARG_DRAWINDEXEDPRIMITIVE2 que describe el primitivo que se va a dibujar.

unnamedParam3

dwIndicesSize [in]

Tamaño, en bytes, de índices en el búfer al que apunta pIndexBuffer . Este tamaño es de 2 o 4 bytes.

unnamedParam4

pIndexBuffer [in]

Puntero a un búfer de datos de índice que se van a dibujar.

unnamedParam5

pFlagBuffer [in, optional]

Puntero a un valor de 32 bits que contiene marcas de borde de triángulo, que solo se usan durante el modo de relleno de línea. Los tres primeros bits (0/1/2) del valor de 32 bits especifican cómo se representan los tres bordes del triángulo correspondiente. Si un bit se establece en 1, se representa su borde de triángulo asociado; de lo contrario, el borde no se representa.

Si el puntero es NULL, el controlador de pantalla en modo de usuario debe usar su ruta de acceso rápida para dibujar primitivos.

Valor devuelto

DrawIndexedPrimitive2 devuelve S_OK o un resultado de error adecuado si el primitivo no se dibuja correctamente.

Comentarios

Stream cero contiene índices de transformación y es la única secuencia a la que se debe tener acceso.

Cuando el tiempo de ejecución de Microsoft Direct3D especifica marcas de borde de triángulo en el valor al que apunta el parámetro pFlagBuffer , el tiempo de ejecución también especifica dibujar solo un triángulo (es decir, el tiempo de ejecución especifica el valor de D3DPT_TRIANGLELIST en el miembro PrimitiveType y 0x00000001 en el miembro PrimitiveCount de la estructura D3DDDIARG_DRAWINDEXEDPRIMITIVE2 a la que apunta el parámetro pData ).

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDIARG_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive