estructura de DDS_PIXELFORMAT
Formato de píxeles de superficie.
Sintaxis
struct DDS_PIXELFORMAT {
DWORD dwSize;
DWORD dwFlags;
DWORD dwFourCC;
DWORD dwRGBBitCount;
DWORD dwRBitMask;
DWORD dwGBitMask;
DWORD dwBBitMask;
DWORD dwABitMask;
};
Miembros
-
dwSize
-
Tipo: DWORD
-
Tamaño de la estructura; se establece en 32 (bytes).
-
dwFlags
-
Tipo: DWORD
-
Valores que indican qué tipo de datos se encuentra en la superficie.
Marca Descripción Valor DDPF_ALPHAPIXELS La textura contiene datos alfa; dwRGBAlphaBitMask contiene datos válidos. 0x1 DDPF_ALPHA Se usa en algunos archivos DDS anteriores para los datos sin comprimir del canal alfa (dwRGBBitCount contiene el bitcount del canal alfa; dwABitMask contiene datos válidos) 0x2 DDPF_FOURCC La textura contiene datos RGB comprimidos; dwFourCC contiene datos válidos. 0x4 DDPF_RGB La textura contiene datos RGB sin comprimir; dwRGBBitCount y las máscaras RGB (dwRBitMask, dwGBitMask, dwBBitMask) contienen datos válidos. 0x40 DDPF_YUV Se usa en algunos archivos DDS antiguos para datos sin comprimir de YUV (dwRGBBitCount contiene el recuento de bits YUV; dwRBitMask contiene la máscara Y, dwGBitMask contiene la máscara U, dwBBitMask contiene la máscara V). 0x200 DDPF_LUMINANCE Se usa en algunos archivos DDS antiguos para datos sin comprimir de color de canal único (dwRGBBitCount contiene el recuento de bits del canal de luminancia; dwRBitMask contiene la máscara de canal). Se puede combinar con DDPF_ALPHAPIXELS para un archivo DDS de dos canales. 0x20000 -
dwFourCC
-
Tipo: DWORD
-
Códigos de cuatro caracteres para especificar formatos comprimidos o personalizados. Entre los valores posibles se incluyen: DXT1, DXT2, DXT3, DXT4 o DXT5. Un FourCC de DX10 indica el prescense de la DDS_HEADER_DXT10 encabezado extendido y el miembro dxgiFormat de esa estructura indica el formato verdadero. Al usar un código de cuatro caracteres, dwFlags debe incluir DDPF_FOURCC.
-
dwRGBBitCount
-
Tipo: DWORD
-
Número de bits en un formato RGB (posiblemente incluido el alfa). Válido cuando dwFlags incluye DDPF_RGB, DDPF_LUMINANCE o DDPF_YUV.
-
dwRBitMask
-
Tipo: DWORD
-
Máscara roja (o luminancia o Y) para leer datos de color. Por ejemplo, dado el formato A8R8G8B8, la máscara roja sería 0x00ff0000.
-
dwGBitMask
-
Tipo: DWORD
-
Máscara verde (o U) para leer datos de color. Por ejemplo, dado el formato A8R8G8B8, la máscara verde sería 0x0000ff00.
-
dwBBitMask
-
Tipo: DWORD
-
Máscara azul (o V) para leer datos de color. Por ejemplo, dado el formato A8R8G8B8, la máscara azul sería 0x000000ff.
-
dwABitMask
-
Tipo: DWORD
-
Máscara alfa para leer datos alfa. dwFlags debe incluir DDPF_ALPHAPIXELS o DDPF_ALPHA. Por ejemplo, dado el formato A8R8G8B8, la máscara alfa sería 0xff000000.
Comentarios
Para almacenar formatos DXGI como datos de punto flotante, use dwFlags de DDPF_FOURCC y establezca dwFourCC en "D", "X", "1", "0". Use el encabezado de extensión DDS_HEADER_DXT10 para almacenar el formato DXGI en el miembro dxgiFormat .
Tenga en cuenta que hay variantes no estándar de archivos DDS donde dwFlags tiene DDPF_FOURCC y el valor dwFourCC se establece directamente en un valor de enumeración D3DFORMAT o DXGI_FORMAT. No es posible eliminar la ambigüedad de los valores D3DFORMAT frente a DXGI_FORMAT que usan este esquema no estándar, por lo que se recomienda en su lugar el encabezado de extensión DX10.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|