struktura DDS_PIXELFORMAT

Formát pixelů zařízení Surface.

Syntaxe

struct DDS_PIXELFORMAT {
  DWORD dwSize;
  DWORD dwFlags;
  DWORD dwFourCC;
  DWORD dwRGBBitCount;
  DWORD dwRBitMask;
  DWORD dwGBitMask;
  DWORD dwBBitMask;
  DWORD dwABitMask;
};

Members

dwSize

Typ: DWORD

Velikost struktury; nastaveno na hodnotu 32 (bajty).

dwFlags

Typ: DWORD

Hodnoty, které označují, jaký typ dat je na povrchu.

Flag Description Hodnota
DDPF_ALPHAPIXELS Textura obsahuje alfa data; dwRGBAlphaBitMask obsahuje platná data. 0x1
DDPF_ALPHA Používá se v některých starších souborech DDS pouze pro nekomprimovaná data (dwRGBBitCount obsahuje bitcount alfa kanálu; dwABitMask obsahuje platná data). 0x2
DDPF_FOURCC dwFourCC obsahuje platná data. 0x4
DDPF_RGB Textura obsahuje nekomprimovaná data RGB; dwRGBBitCount a masky RGB (dwRBitMask, dwGBitMask, dwBBitMask) obsahují platná data. 0x40
DDPF_YUV Používá se v některých starších souborech DDS pro nekomprimovaná data YUV (dwRGBBitCount obsahuje počet bitů YUV; dwRBitMask obsahuje masku Y, dwGBitMask obsahuje masku U, dwBBitMask obsahuje masku V). 0x200
DDPF_LUMINANCE Používá se v některých starších souborech DDS pro nekomprimovaná data v jednom kanálu (dwRGBBitCount obsahuje počet bitů kanálu světelnosti; dwRBitMask obsahuje masku kanálu). Lze kombinovat s DDPF_ALPHAPIXELS pro soubor DDS se dvěma kanály. 0x20000

dwFourCC

Typ: DWORD

Čtyřznakové kódy pro zadání komprimovaných nebo vlastních formátů. Mezi možné hodnoty patří: DXT1, DXT2, DXT3, DXT4 nebo DXT5. FourCC z DX10 označuje prescense DDS_HEADER_DXT10 rozšířené hlavičky a dxgiFormat člen této struktury označuje skutečný formát. Při použití kódu se čtyřmi znaky musí dwFlags obsahovat DDPF_FOURCC.

dwRGBBitCount

Typ: DWORD

Počet bitů ve formátu RGB (pravděpodobně včetně alfa). Platné, pokud dwFlags zahrnuje DDPF_RGB, DDPF_LUMINANCE nebo DDPF_YUV.

dwRBitMask

Typ: DWORD

Červená (nebo světelnost nebo Y) maska pro čtení barevných dat Například vzhledem k formátu A8R8G8B8 bude červená maska 0x00ff0000.

dwGBitMask

Typ: DWORD

Zelená maska (nebo U) pro čtení barevných dat Například vzhledem k formátu A8R8G8B8 bude zelená maska 0x0000ff00.

DwBBitMask

Typ: DWORD

Modrá (nebo V) maska pro čtení barevných dat Například vzhledem k formátu A8R8G8B8 bude modrá maska 0x000000ff.

dwABitMask

Typ: DWORD

Alfa maska pro čtení alfa dat. DwFlags musí obsahovat DDPF_ALPHAPIXELS nebo DDPF_ALPHA. Například vzhledem k formátu A8R8G8B8 bude alfa maska 0xff000000.

Poznámky

Pokud chcete ukládat formáty DXGI, jako jsou data s plovoucí desetinou čárkou, použijte dwFlags DDPF_FOURCC a nastavte dwFourCC na D, X, 1, 0. K uložení formátu DXGI ve členu dxgiFormat použijte hlavičku rozšíření DDS_HEADER_DXT10.

Všimněte si, že existují nestandardní varianty souborů DDS, kde dwFlags má DDPF_FOURCC a hodnota dwFourCC je nastavena přímo na hodnotu D3DFORMAT nebo DXGI_FORMAT výčtu. Pomocí tohoto nestandardního schématu není možné nejednoznačit D3DFORMAT a hodnoty DXGI_FORMAT, proto se místo toho doporučuje hlavička rozšíření DX10.

Požadavky

Požadavek Hodnota
Header
Dds.h

Viz také

Referenční informace pro DDS