estrutura D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 (d3dhal.h)
Somente DirectX 8.0 e versões posteriores.
D3DHAL_DRAWINDEXEDPRIMITIVE2 é analisado do buffer de comando pelo retorno de chamada D3dDrawPrimitives2 quando o membro bCommand da estrutura D3DHAL_DP2COMMAND é definido como D3DDP2OP_DRAWINDEXEDPRIMITIVE2 e é usado para renderizar um primitivo usando índices de vértice.
Sintaxe
typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {
D3DPRIMITIVETYPE primType;
INT BaseVertexOffset;
DWORD MinIndex;
DWORD NumVertices;
DWORD StartIndexOffset;
DWORD PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE2;
Membros
primType
Especifica o tipo de primitivo a ser desenhado (um dos D3DPT_POINTLIST, D3DPT_LINELIST, D3DPT_LINESTRIP, D3DPT_TRIANGLELIST, D3DPT_TRIANGLESTRIP ou D3DPT_TRIANGLEFAN).
BaseVertexOffset
Especifica o deslocamento que deve ser adicionado a cada vértice no fluxo de vértice 0 pelas várias primitivas para determinar o vértice real no fluxo de vértice 0. Esse deslocamento pode ser negativo, mas quando um índice é adicionado ao deslocamento, o resultado é positivo.
MinIndex
Especifica o índice mínimo de um intervalo de vértices que são potencialmente acessados pelos primitivos a serem desenhados e, portanto, quais vértices devem ser processados.
NumVertices
Especifica o número de vértices em um intervalo que são potencialmente acessados pelos primitivos a serem desenhados e, portanto, quais vértices devem ser processados.
StartIndexOffset
Especifica o deslocamento do primeiro índice no buffer de índice do qual os índices são lidos para desenhar os primitivos.
PrimitiveCount
Especifica o número de triângulos, linhas ou pontos a serem desenhados para o primitivo especificado.
Comentários
Os dados de vértice foram transformados pelo runtime.
Assim como acontece com os vértices, os índices reais a serem usados não são passados com os dados do token, mas devem ser lidos do buffer de índice selecionado no momento. Consulte Buffers de índice para obter mais detalhes.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3dhal.h (inclua D3dhal.h) |
Confira também
D3DDP2OP_DRAWINDEXEDPRIMITIVE2