Compartilhar via


estrutura D3DDDIARG_DRAWINDEXEDPRIMITIVE2 (d3dumddi.h)

A estrutura D3DDDIARG_DRAWINDEXEDPRIMITIVE2 descreve um primitivo indexado a ser desenhado.

Sintaxe

typedef struct _D3DDDIARG_DRAWINDEXEDPRIMITIVE2 {
  [in] D3DPRIMITIVETYPE PrimitiveType;
  [in] INT              BaseVertexOffset;
  [in] UINT             MinIndex;
  [in] UINT             NumVertices;
  [in] UINT             StartIndexOffset;
  [in] UINT             PrimitiveCount;
} D3DDDIARG_DRAWINDEXEDPRIMITIVE2;

Membros

[in] PrimitiveType

Um valor de tipo D3DPRIMITIVETYPE que indica o tipo de primitivo a ser desenhado. Esse membro pode ser um dos seguintes valores: D3DPT_POINTLIST, D3DPT_LINELIST, D3DPT_LINESTRIP, D3DPT_TRIANGLELIST, D3DPT_TRIANGLESTRIP ou D3DPT_TRIANGLEFAN. Para obter mais informações sobre D3DPRIMITIVETYPE, consulte a documentação do SDK do Microsoft Windows.

[in] BaseVertexOffset

O deslocamento que deve ser adicionado a cada vértice no fluxo de vértice 0 pelos vários primitivos 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.

[in] MinIndex

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.

[in] NumVertices

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.

[in] StartIndexOffset

O deslocamento do primeiro índice no buffer de índice do qual os índices são lidos para desenhar os primitivos.

[in] PrimitiveCount

O número de triângulos, linhas ou pontos a serem desenhados para o primitivo especificado.

Comentários

O runtime do Microsoft Direct3D transforma os dados de índice antes de passar um ponteiro para a descrição dos dados de índice no parâmetro pData em uma chamada para a função DrawIndexedPrimitive2 do driver de exibição no modo de usuário.

Quando o runtime especifica sinalizadores de borda de triângulo no valor apontado pelo parâmetro pFlagBuffer na chamada DrawIndexedPrimitive2 , o runtime também especifica para desenhar apenas um triângulo (ou seja, o runtime especifica o valor D3DPT_TRIANGLELIST no membro PrimitiveType e 0x00000001 no membro PrimitiveCount de D3DDDIARG_DRAWINDEXEDPRIMITIVE2 apontado pelo parâmetro pData na chamada DrawIndexedPrimitive2 ).

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

DrawIndexedPrimitive2