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) |