Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 |
|