Compartilhar via


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

Com base na indexação, renderiza o primitivo geométrico especificado em uma matriz de vértices.

Sintaxe

HRESULT DrawIndexedPrimitive(
  [in] D3DPRIMITIVETYPE unnamedParam1,
  [in] INT              BaseVertexIndex,
  [in] UINT             MinVertexIndex,
  [in] UINT             NumVertices,
  [in] UINT             startIndex,
  [in] UINT             primCount
);

Parâmetros

[in] unnamedParam1

Tipo: D3DPRIMITIVETYPE

Membro do tipo enumerado D3DPRIMITIVETYPE , descrevendo o tipo de primitivo a ser renderizado. não há suporte para D3DPT_POINTLIST com esse método. Consulte Observações.

[in] BaseVertexIndex

Tipo: INT

Deslocamento do início do buffer de vértice para o primeiro vértice. Consulte Cenário 4.

[in] MinVertexIndex

Tipo: UINT

Índice de vértice mínimo para vértices usados durante essa chamada. Este é um índice baseado em zero em relação a BaseVertexIndex.

[in] NumVertices

Tipo: UINT

Número de vértices usados durante essa chamada. O primeiro vértice está localizado no índice: BaseVertexIndex + MinIndex.

[in] startIndex

Tipo: UINT

Índice do primeiro índice a ser usado ao acessar o buffer de vértice. Começando em StartIndex para indexar vértices do buffer de vértice.

[in] primCount

Tipo: UINT

Número de primitivos a serem renderizados. O número de vértices usados é uma função da contagem primitiva e do tipo primitivo. O número máximo de primitivos permitido é determinado verificando o membro MaxPrimitiveCount da estrutura D3DCAPS9 .

Valor retornado

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 o seguinte: D3DERR_INVALIDCALL.

Comentários

Esse método desenha primitivos indexados do conjunto atual de fluxos de entrada de dados. MinIndex e todos os índices no fluxo de índice são relativos ao BaseVertexIndex.

Os parâmetros MinIndex e NumVertices especificam o intervalo de índices de vértice usados para cada chamada IDirect3DDevice9::D rawIndexedPrimitive . Eles são usados para otimizar o processamento de vértice de primitivos indexados processando um intervalo sequencial de vértices antes da indexação nesses vértices. Ele é inválido para todos os índices usados durante essa chamada para fazer referência a quaisquer vértices fora desse intervalo.

IDirect3DDevice9::D rawIndexedPrimitive falhará se nenhuma matriz de índice estiver definida.

Não há suporte para o membro D3DPT_POINTLIST do tipo enumerado D3DPRIMITIVETYPE e não é um tipo válido para esse método.

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

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

Confira também

IDirect3DDevice9

IDirect3DDevice9::DrawPrimitive

Buffers de índice (Direct3D 9)

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

Buffers de vértice (Direct3D 9)