enumeración D3DDDIFORMAT (d3dukmdt.h)

El tipo de enumeración D3DDDIFORMAT contiene valores que identifican formatos de superficie.

Syntax

typedef enum _D3DDDIFORMAT {
  D3DDDIFMT_UNKNOWN,
  D3DDDIFMT_R8G8B8,
  D3DDDIFMT_A8R8G8B8,
  D3DDDIFMT_X8R8G8B8,
  D3DDDIFMT_R5G6B5,
  D3DDDIFMT_X1R5G5B5,
  D3DDDIFMT_A1R5G5B5,
  D3DDDIFMT_A4R4G4B4,
  D3DDDIFMT_R3G3B2,
  D3DDDIFMT_A8,
  D3DDDIFMT_A8R3G3B2,
  D3DDDIFMT_X4R4G4B4,
  D3DDDIFMT_A2B10G10R10,
  D3DDDIFMT_A8B8G8R8,
  D3DDDIFMT_X8B8G8R8,
  D3DDDIFMT_G16R16,
  D3DDDIFMT_A2R10G10B10,
  D3DDDIFMT_A16B16G16R16,
  D3DDDIFMT_A8P8,
  D3DDDIFMT_P8,
  D3DDDIFMT_L8,
  D3DDDIFMT_A8L8,
  D3DDDIFMT_A4L4,
  D3DDDIFMT_V8U8,
  D3DDDIFMT_L6V5U5,
  D3DDDIFMT_X8L8V8U8,
  D3DDDIFMT_Q8W8V8U8,
  D3DDDIFMT_V16U16,
  D3DDDIFMT_W11V11U10,
  D3DDDIFMT_A2W10V10U10,
  D3DDDIFMT_UYVY,
  D3DDDIFMT_R8G8_B8G8,
  D3DDDIFMT_YUY2,
  D3DDDIFMT_G8R8_G8B8,
  D3DDDIFMT_DXT1,
  D3DDDIFMT_DXT2,
  D3DDDIFMT_DXT3,
  D3DDDIFMT_DXT4,
  D3DDDIFMT_DXT5,
  D3DDDIFMT_D16_LOCKABLE,
  D3DDDIFMT_D32,
  D3DDDIFMT_D15S1,
  D3DDDIFMT_D24S8,
  D3DDDIFMT_D24X8,
  D3DDDIFMT_D24X4S4,
  D3DDDIFMT_D16,
  D3DDDIFMT_D32F_LOCKABLE,
  D3DDDIFMT_D24FS8,
  D3DDDIFMT_D32_LOCKABLE,
  D3DDDIFMT_S8_LOCKABLE,
  D3DDDIFMT_S1D15,
  D3DDDIFMT_S8D24,
  D3DDDIFMT_X8D24,
  D3DDDIFMT_X4S4D24,
  D3DDDIFMT_L16,
  D3DDDIFMT_G8R8,
  D3DDDIFMT_R8,
  D3DDDIFMT_VERTEXDATA,
  D3DDDIFMT_INDEX16,
  D3DDDIFMT_INDEX32,
  D3DDDIFMT_Q16W16V16U16,
  D3DDDIFMT_MULTI2_ARGB8,
  D3DDDIFMT_R16F,
  D3DDDIFMT_G16R16F,
  D3DDDIFMT_A16B16G16R16F,
  D3DDDIFMT_R32F,
  D3DDDIFMT_G32R32F,
  D3DDDIFMT_A32B32G32R32F,
  D3DDDIFMT_CxV8U8,
  D3DDDIFMT_A1,
  D3DDDIFMT_A2B10G10R10_XR_BIAS,
  D3DDDIFMT_DXVACOMPBUFFER_BASE,
  D3DDDIFMT_PICTUREPARAMSDATA,
  D3DDDIFMT_MACROBLOCKDATA,
  D3DDDIFMT_RESIDUALDIFFERENCEDATA,
  D3DDDIFMT_DEBLOCKINGDATA,
  D3DDDIFMT_INVERSEQUANTIZATIONDATA,
  D3DDDIFMT_SLICECONTROLDATA,
  D3DDDIFMT_BITSTREAMDATA,
  D3DDDIFMT_MOTIONVECTORBUFFER,
  D3DDDIFMT_FILMGRAINBUFFER,
  D3DDDIFMT_DXVA_RESERVED9,
  D3DDDIFMT_DXVA_RESERVED10,
  D3DDDIFMT_DXVA_RESERVED11,
  D3DDDIFMT_DXVA_RESERVED12,
  D3DDDIFMT_DXVA_RESERVED13,
  D3DDDIFMT_DXVA_RESERVED14,
  D3DDDIFMT_DXVA_RESERVED15,
  D3DDDIFMT_DXVA_RESERVED16,
  D3DDDIFMT_DXVA_RESERVED17,
  D3DDDIFMT_DXVA_RESERVED18,
  D3DDDIFMT_DXVA_RESERVED19,
  D3DDDIFMT_DXVA_RESERVED20,
  D3DDDIFMT_DXVA_RESERVED21,
  D3DDDIFMT_DXVA_RESERVED22,
  D3DDDIFMT_DXVA_RESERVED23,
  D3DDDIFMT_DXVA_RESERVED24,
  D3DDDIFMT_DXVA_RESERVED25,
  D3DDDIFMT_DXVA_RESERVED26,
  D3DDDIFMT_DXVA_RESERVED27,
  D3DDDIFMT_DXVA_RESERVED28,
  D3DDDIFMT_DXVA_RESERVED29,
  D3DDDIFMT_DXVA_RESERVED30,
  D3DDDIFMT_DXVA_RESERVED31,
  D3DDDIFMT_DXVACOMPBUFFER_MAX,
  D3DDDIFMT_BINARYBUFFER,
  D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;

Constantes

 
D3DDDIFMT_UNKNOWN
Formato desconocido.
D3DDDIFMT_R8G8B8
Formato de píxeles RGB sin signo de 24 bits con 8 bits para cada canal.
D3DDDIFMT_A8R8G8B8
Formato de píxeles sin signo ARGB de 32 bits con alfa que usa 8 bits para cada canal.
D3DDDIFMT_X8R8G8B8
Formato de píxeles RGB sin signo de 32 bits, donde se reservan 8 bits para cada color.
D3DDDIFMT_R5G6B5
Formato de píxeles RGB sin signo de 16 bits con 5 bits para rojo, 6 bits para verde y 5 bits para azul.
D3DDDIFMT_X1R5G5B5
Formato de píxel sin signo de 16 bits donde se reservan 5 bits para cada color.
D3DDDIFMT_A1R5G5B5
Formato de píxeles sin signo de 16 bits donde se reservan 5 bits para cada color y 1 bit está reservado para alfa.
D3DDDIFMT_A4R4G4B4
Formato de píxeles sin signo ARGB de 16 bits con 4 bits para cada canal.
D3DDDIFMT_R3G3B2
Formato de textura RGB sin signo de 8 bits que usa 3 bits para rojo, 3 bits para verde y 2 bits para azul.
D3DDDIFMT_A8
Solo alfa de 8 bits.
D3DDDIFMT_A8R3G3B2
Formato de textura ARGB sin signo de 16 bits que usa 8 bits para alfa, 3 bits cada uno para rojo y verde, y 2 bits para azul.
D3DDDIFMT_X4R4G4B4
Formato de píxeles RGB sin signo de 16 bits que usa 4 bits para cada color.
D3DDDIFMT_A2B10G10R10
Formato de píxeles sin signo de 32 bits que usa 10 bits para cada color y 2 bits para alfa.
D3DDDIFMT_A8B8G8R8
Formato de píxeles sin signo ARGB de 32 bits con alfa que usa 8 bits para cada canal.
D3DDDIFMT_X8B8G8R8
Formato de píxeles RGB sin signo de 32 bits, donde se reservan 8 bits para cada color.
D3DDDIFMT_G16R16
Formato de píxel sin signo de 32 bits que usa 16 bits cada uno para verde y rojo.
D3DDDIFMT_A2R10G10B10
Formato de píxeles sin signo de 32 bits que usa 10 bits para cada color y 2 bits para alfa.
D3DDDIFMT_A16B16G16R16
Formato de píxel sin signo de 64 bits que usa 16 bits para cada componente.
D3DDDIFMT_A8P8
Color de 8 bits indexado con 8 bits de alfa.
D3DDDIFMT_P8
Color de 8 bits indizado.
D3DDDIFMT_L8
Solo luminancia de 8 bits.
D3DDDIFMT_A8L8
Formato de 16 bits que usa 8 bits cada uno para alfa y luminancia.
D3DDDIFMT_A4L4
Formato de 8 bits que usa 4 bits cada uno para alfa y luminancia.
D3DDDIFMT_V8U8
Formato de mapa de golpes con signo de 16 bits que usa 8 bits cada uno para usted y datos v.
D3DDDIFMT_L6V5U5
Formato de mapa de 16 bits mixto con signo y sin signo con luminancia que usa 6 bits para la luminancia y 5 bits cada uno para v y los datos.
D3DDDIFMT_X8L8V8U8
Formato de mapa de 32 bits con signo y sin signo con luminancia que usa 8 bits para cada canal.
D3DDDIFMT_Q8W8V8U8
Formato de mapa de golpes con signo de 32 bits que usa 8 bits para cada canal.
D3DDDIFMT_V16U16
Formato de mapa de 32 bits con signo con 16 bits cada uno para usted y datos v.
D3DDDIFMT_W11V11U10
Formato de mapa de golpes con signo de 32 bits que usa 11 bits cada uno para w y v y 10 bits para usted.
D3DDDIFMT_A2W10V10U10
Formato de mapa de 32 bits con signo y sin signo con signo que usa 2 bits para alfa y 10 bits cada uno para w, v y usted.
D3DDDIFMT_UYVY
Formato UYVY FOURCC (MAKEFOURCC('U', 'Y', 'V', 'Y')).
D3DDDIFMT_R8G8_B8G8
Formato RGBG FOURCC (MAKEFOURCC('R', 'G', 'B', 'G')).

Un formato RGB empaquetado de 16 bits que es análogo a UYVY (U0Y0, V0Y1, U2Y2, etc.). El formato RGBG FOURCC requiere un par de píxeles para representar el valor de color. El primer píxel del par contiene 8 bits de verde (en los 8 bits bajos) y 8 bits de rojo (en los 8 bits altos). El segundo píxel contiene 8 bits de verde (en los 8 bits bajos) y 8 bits de azul (en los 8 bits altos). Los dos píxeles comparten los componentes rojo y azul, y cada uno tiene un componente verde único (R0G0, B0G1, R2G2, etc.).

El muestreador de texturas no normaliza los colores al buscar en un sombreador de píxeles; permanecen en el intervalo de 0,0f a 255,0f. Esta situación se produce para todos los modelos de sombreador de píxeles programables. Para el sombreador de píxeles de función fijo, el hardware debe normalizarse hasta el intervalo de 0,f a 1.f y tratarlo como la textura YUY2. El hardware que expone este formato debe tener el miembro PixelShader1xMaxValue de la estructura D3DCAPS9 establecida en un valor capaz de controlar ese intervalo (de 0.f a 1.f).
D3DDDIFMT_YUY2
Formato YUY2 FOURCC (MAKEFOURCC('Y', 'U', 'Y', '2')).
D3DDDIFMT_G8R8_G8B8
Formato GRGB FOURCC (MAKEFOURCC('G', 'R', 'G', 'B')).

Un formato RGB empaquetado de 16 bits que es análogo a YUY2 (Y0U0, Y1V0, Y2U2, etc.). El formato GRGB FOURCC requiere un par de píxeles para representar el valor de color. El primer píxel del par contiene 8 bits de verde (en los 8 bits altos) y 8 bits de rojo (en los 8 bits bajos). El segundo píxel contiene 8 bits de verde (en los 8 bits altos) y 8 bits de azul (en los 8 bits bajos). Los dos píxeles comparten los componentes rojo y azul, y cada uno tiene un componente verde único (G0R0, G1B0, G2R2, etc.).

El muestreador de texturas no normaliza los colores al buscar en un sombreador de píxeles; permanecen en el intervalo de 0,0f a 255,0f. Esta situación se produce para todos los modelos de sombreador de píxeles programables. Para el sombreador de píxeles de función fijo, el hardware debe normalizarse hasta el intervalo de 0,f a 1.f y tratarlo como la textura YUY2. El hardware que expone este formato debe tener el miembro PixelShader1xMaxValue de D3DCAPS9 establecido en un valor capaz de controlar ese intervalo (de 0,f a 1.f).
D3DDDIFMT_DXT1
Formato de textura de compresión DXT1 FOURCC (MAKEFOURCC('D', 'X', 'T', '1')).
D3DDDIFMT_DXT2
Formato de textura de compresión DXT2 FOURCC (MAKEFOURCC('D', 'X', 'T', '2')).
D3DDDIFMT_DXT3
Formato de textura de compresión DXT3 FOURCC (MAKEFOURCC('D', 'X', 'T', '3')).
D3DDDIFMT_DXT4
Formato de textura de compresión DXT4 FOURCC (MAKEFOURCC('D', 'X', 'T', '4')).
D3DDDIFMT_DXT5
Formato de textura de compresión DXT5 FOURCC (MAKEFOURCC('D', 'X', 'T', '5')).
D3DDDIFMT_D16_LOCKABLE
Profundidad de búfer z de 16 bits.
D3DDDIFMT_D32
Profundidad de bits de búfer z de 32 bits.
D3DDDIFMT_D15S1
Profundidad de bits de búfer z de 16 bits donde se reservan 15 bits para el canal de profundidad y 1 bit se reserva para el canal de galería de símbolos.
D3DDDIFMT_D24S8
Profundidad de búfer z de 32 bits que usa 24 bits para el canal de profundidad y 8 bits para el canal de galería de símbolos.
D3DDDIFMT_D24X8
Profundidad de búfer z de 32 bits que usa 24 bits para el canal de profundidad.
D3DDDIFMT_D24X4S4
Profundidad de búfer z de 32 bits que usa 24 bits para el canal de profundidad y 4 bits para el canal de galería de símbolos.
D3DDDIFMT_D16
Profundidad de búfer z de 16 bits.
D3DDDIFMT_D32F_LOCKABLE
Formato de búfer bloqueable donde el valor de profundidad se representa como un número de punto flotante IEEE estándar.
D3DDDIFMT_D24FS8
Un formato de búfer no bloqueable que contiene 24 bits de profundidad (en un formato de punto flotante de 24 bits: - 20e4) y 8 bits de galería de símbolos.
D3DDDIFMT_D32_LOCKABLE
Formato de búfer bloqueable que usa 32 bits para el canal de profundidad.
D3DDDIFMT_S8_LOCKABLE
Formato de búfer bloqueable que usa 8 bits para el canal de galería de símbolos.
D3DDDIFMT_S1D15
Profundidad de bits de búfer z de 16 bits donde se reservan 15 bits para el canal de profundidad y 1 bit se reserva para el canal de galería de símbolos.
D3DDDIFMT_S8D24
Profundidad de búfer z de 32 bits que usa 24 bits para el canal de profundidad y 8 bits para el canal de galería de símbolos.
D3DDDIFMT_X8D24
Profundidad de búfer z de 32 bits que usa 24 bits para el canal de profundidad.
D3DDDIFMT_X4S4D24
Profundidad de búfer z de 32 bits que usa 24 bits para el canal de profundidad y 4 bits para el canal de galería de símbolos.
D3DDDIFMT_L16
Solo luminancia de 16 bits.
D3DDDIFMT_G8R8
Un formato entero sin signo de 16 bits sin signo que admite 8 bits para el canal rojo y 8 bits para el canal verde. Equivalente a DXGI_FORMAT_R8G8_UNORM de la enumeración DXGI_FORMAT .
D3DDDIFMT_R8
Un formato entero de 8 bits sin signo que admite 8 bits para el canal rojo. Equivalente a DXGI_FORMAT_R8_UNORM de la enumeración DXGI_FORMAT .
D3DDDIFMT_VERTEXDATA
Superficie de búfer de vértices.
D3DDDIFMT_INDEX16
Profundidad de bits del búfer de índice de 16 bits.
D3DDDIFMT_INDEX32
Profundidad de bits del búfer de índice de 32 bits.
D3DDDIFMT_Q16W16V16U16
Formato de mapa de golpes con signo de 64 bits que usa 16 bits para cada canal.
D3DDDIFMT_MULTI2_ARGB8
Textura no comprimida DE MULTIElement FOURCC (MAKEFOURCC('M','E','T','1')).
D3DDDIFMT_R16F
Formato de superficie de punto flotante s10e5 de 16 bits que usa 16 bits para el canal rojo.
D3DDDIFMT_G16R16F
Formato de superficie de punto flotante de 32 bits s10e5 que usa 16 bits para el canal rojo y 16 bits para el canal verde.
D3DDDIFMT_A16B16G16R16F
Formato de superficie de punto flotante de 64 bits s10e5 que usa 16 bits para cada canal (alfa, azul, verde y rojo).
D3DDDIFMT_R32F
Formato de superficie de punto flotante de 32 bits s23e8 que usa 32 bits para el canal rojo.
D3DDDIFMT_G32R32F
Formato de superficie de punto flotante de 64 bits s23e8 que usa 32 bits para el canal rojo y 32 bits para el canal verde.
D3DDDIFMT_A32B32G32R32F
Formato de superficie de punto flotante de 128 bits s23e8 que usa 32 bits para cada canal (alfa, azul, verde y rojo).
D3DDDIFMT_CxV8U8
Formato de compresión normal con signo de 16 bits. El sampler de textura calcula el canal C de: C = sqrt(1 - U2 - V2).
D3DDDIFMT_A1
Un formato monocromo de 1 bits por píxel.
D3DDDIFMT_A2B10G10R10_XR_BIAS
Compatible con Windows 7 y versiones posteriores.

Formato de píxel sin signo de 32 bits que usa 10 bits para cada color y 2 bits para alfa junto con un punto fijo sesgado de 2,8.
D3DDDIFMT_DXVACOMPBUFFER_BASE
Valor de formato de búfer comprimido base.
D3DDDIFMT_PICTUREPARAMSDATA
Los parámetros de imagen descodifican el formato de búfer comprimido.
D3DDDIFMT_MACROBLOCKDATA
El comando de control Macroblock descodifica el formato de búfer comprimido.
D3DDDIFMT_RESIDUALDIFFERENCEDATA
La diferencia de bloque residual descodifica el formato de búfer comprimido.
D3DDDIFMT_DEBLOCKINGDATA
Desbloquee el comando de control de filtro descodifica el formato de búfer comprimido.
D3DDDIFMT_INVERSEQUANTIZATIONDATA
Descodificar formato de búfer comprimido de matriz de cuantificación inversa.
D3DDDIFMT_SLICECONTROLDATA
Descodificar el formato de búfer comprimido de control de segmentos.
D3DDDIFMT_BITSTREAMDATA
Formato de búfer comprimido de datos de bitstream.
D3DDDIFMT_MOTIONVECTORBUFFER
Descodificación de vector de movimiento formato de búfer comprimido.
D3DDDIFMT_FILMGRAINBUFFER
Formato de búfer comprimido de descodificación de grano de película.
D3DDDIFMT_DXVA_RESERVED9
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED10
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED11
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED12
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED13
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED14
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED15
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED16
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED17
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED18
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED19
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED20
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED21
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED22
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED23
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED24
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED25
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED26
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED27
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED28
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED29
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED30
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVA_RESERVED31
Reservado para un tipo de formato directX VA.
D3DDDIFMT_DXVACOMPBUFFER_MAX
Indica que se alcanzó el valor máximo de formato de búfer comprimido.
D3DDDIFMT_BINARYBUFFER
Un formato de búfer binario.
D3DDDIFMT_FORCE_UINT
Fuerza esta enumeración a compilar a 32 bits de tamaño. Sin este valor, algunos compiladores permitirían que esta enumeración se compile en un tamaño distinto de 32 bits. No debe usar este valor.

Comentarios

Tenga en cuenta que los formatos los proporcionan los proveedores de hardware y muchos códigos FOURCC no aparecen en el tipo de enumeración D3DDDIFORMAT. Los formatos de D3DDDIFORMAT son únicos porque son aprobados por el tiempo de ejecución de Microsoft Direct3D; es decir, el rasterizador de referencia funciona en todos ellos. Los proveedores admiten formatos proporcionados por el proveedor en una tarjeta por tarjeta.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dukmdt.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT