Compartilhar via


Enumeração D3DDECLUSAGE

Identifica o uso pretendido de dados de vértice.

Sintaxe

typedef enum D3DDECLUSAGE { 
  D3DDECLUSAGE_POSITION      = 0,
  D3DDECLUSAGE_BLENDWEIGHT   = 1,
  D3DDECLUSAGE_BLENDINDICES  = 2,
  D3DDECLUSAGE_NORMAL        = 3,
  D3DDECLUSAGE_PSIZE         = 4,
  D3DDECLUSAGE_TEXCOORD      = 5,
  D3DDECLUSAGE_TANGENT       = 6,
  D3DDECLUSAGE_BINORMAL      = 7,
  D3DDECLUSAGE_TESSFACTOR    = 8,
  D3DDECLUSAGE_POSITIONT     = 9,
  D3DDECLUSAGE_COLOR         = 10,
  D3DDECLUSAGE_FOG           = 11,
  D3DDECLUSAGE_DEPTH         = 12,
  D3DDECLUSAGE_SAMPLE        = 13
} D3DDECLUSAGE, *LPD3DDECLUSAGE;

Constantes

D3DDECLUSAGE_POSITION

Posicione os dados variando de (-1,-1) a (1,1). Use D3DDECLUSAGE_POSITION com um índice de uso de 0 para especificar a posição nãotransformada para o processamento de vértice de função fixa e o mosaico de n patch. Use D3DDECLUSAGE_POSITION com um índice de uso de 1 para especificar a posição nãotransformada no sombreador de vértice de função fixa para interpolação de vértice.

D3DDECLUSAGE_BLENDWEIGHT

Combinando dados de peso. Use D3DDECLUSAGE_BLENDWEIGHT com um índice de uso igual a 0 para especificar os pesos de combinação usados na mesclagem de vértice indexada e não desindexada.

D3DDECLUSAGE_BLENDINDICES

Combinando dados de índices. Use D3DDECLUSAGE_BLENDINDICES com um índice de uso de 0 para especificar índices de matriz para esfolação de paleta indexada.

D3DDECLUSAGE_NORMAL

Dados normais de vértice. Use D3DDECLUSAGE_NORMAL com um índice de uso de 0 para especificar normais de vértice para processamento de vértice de função fixa e o mosaico de n patch. Use D3DDECLUSAGE_NORMAL com um índice de uso de 1 para especificar normais de vértice para processamento de vértice de função fixa para interpolação de vértice.

D3DDECLUSAGE_PSIZE

Dados de tamanho de ponto. Use D3DDECLUSAGE_PSIZE com um índice de uso de 0 para especificar o atributo de tamanho de ponto usado pelo mecanismo de instalação do rasterizador para expandir um ponto em um quad para a funcionalidade de sprite de ponto.

D3DDECLUSAGE_TEXCOORD

Dados de coordenadas de textura. Use D3DDECLUSAGE_TEXCOORD, n para especificar coordenadas de textura no processamento de vértice de função fixa e em sombreadores de pixel antes de ps_3_0. Eles podem ser usados para passar dados definidos pelo usuário.

D3DDECLUSAGE_TANGENT

Dados tangentes de vértice.

D3DDECLUSAGE_BINORMAL

Dados binormal de vértice.

D3DDECLUSAGE_TESSFACTOR

Valor de ponto flutuante positivo único. Use D3DDECLUSAGE_TESSFACTOR com um índice de uso de 0 para especificar um fator de mosaico usado na unidade de mosaico para controlar a taxa de mosaico. Para obter mais informações sobre o tipo de dados, consulte D3DDECLTYPE_FLOAT1.

D3DDECLUSAGE_POSITIONT

Os dados de vértice contêm dados de posição transformados que variam de (0,0) a (largura do visor, altura do visor). Use D3DDECLUSAGE_POSITIONT com um índice de uso de 0 para especificar a posição transformada. Quando uma declaração que contém isso é definida, o pipeline não executa o processamento de vértice.

D3DDECLUSAGE_COLOR

Os dados de vértice contêm cor difusa ou especular. Use D3DDECLUSAGE_COLOR com um índice de uso de 0 para especificar a cor difusa no sombreador de vértice de função fixa e sombreadores de pixel antes de ps_3_0. Use D3DDECLUSAGE_COLOR com um índice de uso de 1 para especificar a cor especular no sombreador de vértice de função fixa e sombreadores de pixel antes de ps_3_0.

D3DDECLUSAGE_FOG

Os dados de vértice contêm dados de neblina. Use D3DDECLUSAGE_FOG com um índice de uso de 0 para especificar um valor de mistura de neblina usado após a conclusão do sombreamento de pixels. Isso se aplica a sombreadores de pixel antes da versão ps_3_0.

D3DDECLUSAGE_DEPTH

Os dados de vértice contêm dados de profundidade.

D3DDECLUSAGE_SAMPLE

Os dados de vértice contêm dados de amostragem. Use D3DDECLUSAGE_SAMPLE com um índice de uso de 0 para especificar o valor de deslocamento a ser pesquisado. Ele só pode ser usado com D3DDECLUSAGE_LOOKUPPRESAMPLED ou D3DDECLUSAGE_LOOKUP.

Comentários

Os dados de vértice são declarados com uma matriz de estruturas D3DVERTEXELEMENT9 . Cada elemento na matriz contém um tipo de uso.

Para obter mais informações sobre declarações de vértice, consulte Declaração de Vértice (Direct3D 9).

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações Direct3D

Declaração de vértice (Direct3D 9)