DDS_PIXELFORMAT struttura
Formato pixel di superficie.
Sintassi
struct DDS_PIXELFORMAT {
DWORD dwSize;
DWORD dwFlags;
DWORD dwFourCC;
DWORD dwRGBBitCount;
DWORD dwRBitMask;
DWORD dwGBitMask;
DWORD dwBBitMask;
DWORD dwABitMask;
};
Members
-
dwSize
-
Tipo: DWORD
-
Dimensioni della struttura; impostato su 32 (byte).
-
dwFlags
-
Tipo: DWORD
-
Valori che indicano il tipo di dati nell'area.
Flag Descrizione Valore DDPF_ALPHAPIXELS La trama contiene dati alfa; dwRGBAlphaBitMask contiene dati validi. 0x1 DDPF_ALPHA Usato in alcuni file DDS meno recenti solo per i dati non compressi (dwRGBBitCount contiene il numero di bitcount del canale alfa; dwABitMask contiene dati validi) 0x2 DDPF_FOURCC La trama contiene dati RGB compressi; dwFourCC contiene dati validi. 0x4 DDPF_RGB La trama contiene dati RGB non compressi; dwRGBBitCount e le maschere RGB (dwRBitMask, dwGBitMask, dwBBitMask) contengono dati validi. 0x40 DDPF_YUV Usato in alcuni file DDS meno recenti per i dati non compressi YUV (dwRGBBitCount contiene il conteggio dei bit YUV; dwRBitMask contiene la maschera Y, dwGBitMask contiene la maschera U mask, dwBBitMask contiene la maschera V) 0x200 DDPF_LUMINANCE Usato in alcuni file DDS meno recenti per dati non compressi a canale singolo (dwRGBBitCount contiene il conteggio dei bit del canale di luminanza; dwRBitMask contiene la maschera del canale). Può essere combinato con DDPF_ALPHAPIXELS per un file DDS a due canali. 0x20000 -
dwFourCC
-
Tipo: DWORD
-
Codici a quattro caratteri per specificare formati compressi o personalizzati. I valori possibili includono: DXT1, DXT2, DXT3,DXT4 o DXT5. Un FourCC di DX10 indica il prescense dell'intestazione estesa DDS_HEADER_DXT10 e il membro dxgiFormat di tale struttura indica il formato true. Quando si usa un codice a quattro caratteri, dwFlags deve includere DDPF_FOURCC.
-
dwRGBBitCount
-
Tipo: DWORD
-
Numero di bit in un formato RGB (possibilmente incluso alfa). Valido quando dwFlags include DDPF_RGB, DDPF_LUMINANCE o DDPF_YUV.
-
dwRBitMask
-
Tipo: DWORD
-
Maschera rossa (o luminanza o Y) per la lettura dei dati dei colori. Ad esempio, dato il formato A8R8G8B8, la maschera rossa sarà 0x00ff0000.
-
dwGBitMask
-
Tipo: DWORD
-
Maschera verde (o U) per la lettura dei dati dei colori. Ad esempio, dato il formato A8R8G8B8, la maschera verde sarà 0x0000ff00.
-
dwBBitMask
-
Tipo: DWORD
-
Maschera blu (o V) per la lettura dei dati dei colori. Ad esempio, dato il formato A8R8G8B8, la maschera blu sarà 0x000000ff.
-
dwABitMask
-
Tipo: DWORD
-
Maschera alfa per la lettura dei dati alfa. dwFlags deve includere DDPF_ALPHAPIXELS o DDPF_ALPHA. Ad esempio, dato il formato A8R8G8B8, la maschera alfa sarà 0xff000000.
Commenti
Per archiviare formati DXGI come i dati a virgola mobile, usare un dwFlags di DDPF_FOURCC e impostare dwFourCC su 'D','X','1','0'. Usare l'intestazione di estensione DDS_HEADER_DXT10 per archiviare il formato DXGI nel membro dxgiFormat .
Si noti che esistono varianti non standard di file DDS in cui dwFlags ha DDPF_FOURCC e il valore dwFourCC è impostato direttamente su un valore di enumerazione D3DFORMAT o DXGI_FORMAT. Non è possibile disambiguare i valori D3DFORMAT rispetto ai valori DXGI_FORMAT usando questo schema non standard, pertanto è consigliabile invece l'intestazione dell'estensione DX10.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|