Compartilhar via


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

Renderiza uma sequência de primitivos geométricos não indexados do tipo especificado do conjunto atual de fluxos de entrada de dados.

Sintaxe

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

Parâmetros

[in] PrimitiveType

Tipo: D3DPRIMITIVETYPE

Membro do D3DPRIMITIVETYPE tipo enumerado, descrevendo o tipo de primitivo a ser renderizado.

[in] StartVertex

Tipo: UINT

Índice do primeiro vértice a ser carregado. A partir de StartVertex, o número correto de vértices será lido fora do buffer de vértice.

[in] PrimitiveCount

Tipo: UINT

Número de primitivos a serem renderizados. O número máximo de primitivos permitido é determinado verificando o membro MaxPrimitiveCount da estrutura D3DCAPS9 . PrimitiveCount é o número de primitivos conforme determinado pelo tipo primitivo. Se for uma lista de linhas, cada primitivo terá dois vértices. Se for uma lista de triângulos, cada primitivo terá três vértices.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser D3DERR_INVALIDCALL.

Comentários

Ao converter um aplicativo herdado em Direct3D 9, você deve adicionar uma chamada a IDirect3DDevice9::SetFVF para usar o pipeline de função fixa ou IDirect3DDevice9::SetVertexDeclaration para usar um sombreador de vértice antes de fazer chamadas draw.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d9.h (inclua D3D9.h)
Biblioteca D3D9.lib

Confira também

IDirect3DDevice9

IDirect3DDevice9::DrawIndexedPrimitive

Renderização de buffers de vértice e índice (Direct3D 9)