Compartir a través de


Método IDirect3DDevice9::D rawPrimitive (d3d9.h)

Representa una secuencia de primitivos geométricos no indexados del tipo especificado a partir del conjunto actual de flujos de entrada de datos.

Sintaxis

HRESULT DrawPrimitive(
  [in] D3DPRIMITIVETYPE PrimitiveType,
  [in] UINT             StartVertex,
  [in] UINT             PrimitiveCount
);

Parámetros

[in] PrimitiveType

Tipo: D3DPRIMITIVETYPE

Miembro del D3DPRIMITIVETYPE tipo enumerado, que describe el tipo de primitivo que se va a representar.

[in] StartVertex

Tipo: UINT

Índice del primer vértice que se va a cargar. A partir de StartVertex, se leerá el número correcto de vértices fuera del búfer de vértices.

[in] PrimitiveCount

Tipo: UINT

Número de primitivos que se van a representar. El número máximo de primitivos permitidos se determina comprobando el miembro MaxPrimitiveCount de la estructura D3DCAPS9 . PrimitiveCount es el número de primitivos determinados por el tipo primitivo. Si es una lista de líneas, cada primitivo tiene dos vértices. Si es una lista de triángulos, cada primitivo tiene tres vértices.

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto se puede D3DERR_INVALIDCALL.

Comentarios

Al convertir una aplicación heredada en Direct3D 9, debes agregar una llamada a IDirect3DDevice9::SetFVF para usar la canalización de función fija o IDirect3DDevice9::SetVertexDeclaration para usar un sombreador de vértices antes de realizar llamadas a Draw.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d9.h (incluya D3D9.h)
Library D3D9.lib

Consulte también

IDirect3DDevice9

IDirect3DDevice9::D rawIndexedPrimitive

Representación desde búferes de vértices e índices (Direct3D 9)