Enumeración D3DDECLUSAGE

Identifica el uso previsto de datos de vértices.

Syntax

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

Datos de posición comprendidos entre (-1,-1) y (1,1). Use D3DDECLUSAGE_POSITION con un índice de uso de 0 para especificar la posición no transformada para el procesamiento fijo de vértices de función y el teselador n-patch. Use D3DDECLUSAGE_POSITION con un índice de uso de 1 para especificar la posición no transformada en el sombreador de vértices de función fija para el interpolación de vértices.

D3DDECLUSAGE_BLENDWEIGHT

Combinar datos de peso. Use D3DDECLUSAGE_BLENDWEIGHT con un índice de uso de 0 para especificar los pesos de mezcla usados en la mezcla de vértices indizado y no indizado.

D3DDECLUSAGE_BLENDINDICES

Combinar datos de índices. Use D3DDECLUSAGE_BLENDINDICES con un índice de uso de 0 para especificar índices de matriz para el skinning en paleta indizada.

D3DDECLUSAGE_NORMAL

Datos normales de vértices. Use D3DDECLUSAGE_NORMAL con un índice de uso de 0 para especificar los valores normales de vértice para el procesamiento fijo de vértices de función y el teselador n-patch. Use D3DDECLUSAGE_NORMAL con un índice de uso de 1 para especificar los valores normales de vértice para el procesamiento fijo de vértices para el interpolamiento de vértices.

D3DDECLUSAGE_PSIZE

Datos de tamaño de punto. Use D3DDECLUSAGE_PSIZE con un índice de uso de 0 para especificar el atributo de tamaño de punto utilizado por el motor de configuración del rasterizador para expandir un punto en un quad para la funcionalidad de sprite de punto.

D3DDECLUSAGE_TEXCOORD

Datos de coordenadas de textura. Use D3DDECLUSAGE_TEXCOORD, n para especificar coordenadas de textura en el procesamiento fijo de vértices de función y en sombreadores de píxeles antes de ps_3_0. Se pueden usar para pasar datos definidos por el usuario.

D3DDECLUSAGE_TANGENT

Datos tangentes de vértices.

D3DDECLUSAGE_BINORMAL

Datos binormales de vértices.

D3DDECLUSAGE_TESSFACTOR

Valor de punto flotante positivo único. Use D3DDECLUSAGE_TESSFACTOR con un índice de uso de 0 para especificar un factor de teselación utilizado en la unidad de teselación para controlar la tasa de teselación. Para obtener más información sobre el tipo de datos, consulte D3DDECLTYPE_FLOAT1.

D3DDECLUSAGE_POSITIONT

Los datos de vértice contienen datos de posición transformados que van desde (0,0) hasta (ancho de ventanilla, alto de ventanilla). Use D3DDECLUSAGE_POSITIONT con un índice de uso de 0 para especificar la posición transformada. Cuando se establece una declaración que contiene esto, la canalización no realiza el procesamiento de vértices.

D3DDECLUSAGE_COLOR

Los datos de vértice contienen color difuso o especular. Use D3DDECLUSAGE_COLOR con un índice de uso de 0 para especificar el color difuso en el sombreador de vértices de función fija y sombreadores de píxeles antes de ps_3_0. Use D3DDECLUSAGE_COLOR con un índice de uso de 1 para especificar el color especular en el sombreador de vértices de función fija y sombreadores de píxeles antes de ps_3_0.

D3DDECLUSAGE_FOG

Los datos de vértice contienen datos de niebla. Use D3DDECLUSAGE_FOG con un índice de uso de 0 para especificar un valor de mezcla de niebla utilizado después de que finalice el sombreado de píxeles. Esto se aplica a los sombreadores de píxeles anteriores a la versión ps_3_0.

D3DDECLUSAGE_DEPTH

Los datos de vértice contienen datos de profundidad.

D3DDECLUSAGE_SAMPLE

Los datos de vértice contienen datos de ejemplo. Use D3DDECLUSAGE_SAMPLE con un índice de uso de 0 para especificar el valor de desplazamiento que se va a buscar. Solo se puede usar con D3DDECLUSAGE_LOOKUPPRESAMPLED o D3DDECLUSAGE_LOOKUP.

Comentarios

Los datos de vértice se declaran con una matriz de estructuras D3DVERTEXELEMENT9 . Cada elemento de la matriz contiene un tipo de uso.

Para obtener más información sobre las declaraciones de vértices, vea Declaración de vértice (Direct3D 9).

Requisitos

Requisito Value
Encabezado
D3D9Types.h

Vea también

Enumeraciones de Direct3D

Declaración de vértice (Direct3D 9)