Compartir a través de


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
Dds.h

Consulte también

Referencia de DDS