enumerazione D3DDDIFORMAT (d3dukmdt.h)
Il tipo di enumerazione D3DDDIFORMAT contiene valori che identificano i formati di superficie.
Sintassi
typedef enum _D3DDDIFORMAT {
D3DDDIFMT_UNKNOWN,
D3DDDIFMT_R8G8B8,
D3DDDIFMT_A8R8G8B8,
D3DDDIFMT_X8R8G8B8,
D3DDDIFMT_R5G6B5,
D3DDDIFMT_X1R5G5B5,
D3DDDIFMT_A1R5G5B5,
D3DDDIFMT_A4R4G4B4,
D3DDDIFMT_R3G3B2,
D3DDDIFMT_A8,
D3DDDIFMT_A8R3G3B2,
D3DDDIFMT_X4R4G4B4,
D3DDDIFMT_A2B10G10R10,
D3DDDIFMT_A8B8G8R8,
D3DDDIFMT_X8B8G8R8,
D3DDDIFMT_G16R16,
D3DDDIFMT_A2R10G10B10,
D3DDDIFMT_A16B16G16R16,
D3DDDIFMT_A8P8,
D3DDDIFMT_P8,
D3DDDIFMT_L8,
D3DDDIFMT_A8L8,
D3DDDIFMT_A4L4,
D3DDDIFMT_V8U8,
D3DDDIFMT_L6V5U5,
D3DDDIFMT_X8L8V8U8,
D3DDDIFMT_Q8W8V8U8,
D3DDDIFMT_V16U16,
D3DDDIFMT_W11V11U10,
D3DDDIFMT_A2W10V10U10,
D3DDDIFMT_UYVY,
D3DDDIFMT_R8G8_B8G8,
D3DDDIFMT_YUY2,
D3DDDIFMT_G8R8_G8B8,
D3DDDIFMT_DXT1,
D3DDDIFMT_DXT2,
D3DDDIFMT_DXT3,
D3DDDIFMT_DXT4,
D3DDDIFMT_DXT5,
D3DDDIFMT_D16_LOCKABLE,
D3DDDIFMT_D32,
D3DDDIFMT_D15S1,
D3DDDIFMT_D24S8,
D3DDDIFMT_D24X8,
D3DDDIFMT_D24X4S4,
D3DDDIFMT_D16,
D3DDDIFMT_D32F_LOCKABLE,
D3DDDIFMT_D24FS8,
D3DDDIFMT_D32_LOCKABLE,
D3DDDIFMT_S8_LOCKABLE,
D3DDDIFMT_S1D15,
D3DDDIFMT_S8D24,
D3DDDIFMT_X8D24,
D3DDDIFMT_X4S4D24,
D3DDDIFMT_L16,
D3DDDIFMT_G8R8,
D3DDDIFMT_R8,
D3DDDIFMT_VERTEXDATA,
D3DDDIFMT_INDEX16,
D3DDDIFMT_INDEX32,
D3DDDIFMT_Q16W16V16U16,
D3DDDIFMT_MULTI2_ARGB8,
D3DDDIFMT_R16F,
D3DDDIFMT_G16R16F,
D3DDDIFMT_A16B16G16R16F,
D3DDDIFMT_R32F,
D3DDDIFMT_G32R32F,
D3DDDIFMT_A32B32G32R32F,
D3DDDIFMT_CxV8U8,
D3DDDIFMT_A1,
D3DDDIFMT_A2B10G10R10_XR_BIAS,
D3DDDIFMT_DXVACOMPBUFFER_BASE,
D3DDDIFMT_PICTUREPARAMSDATA,
D3DDDIFMT_MACROBLOCKDATA,
D3DDDIFMT_RESIDUALDIFFERENCEDATA,
D3DDDIFMT_DEBLOCKINGDATA,
D3DDDIFMT_INVERSEQUANTIZATIONDATA,
D3DDDIFMT_SLICECONTROLDATA,
D3DDDIFMT_BITSTREAMDATA,
D3DDDIFMT_MOTIONVECTORBUFFER,
D3DDDIFMT_FILMGRAINBUFFER,
D3DDDIFMT_DXVA_RESERVED9,
D3DDDIFMT_DXVA_RESERVED10,
D3DDDIFMT_DXVA_RESERVED11,
D3DDDIFMT_DXVA_RESERVED12,
D3DDDIFMT_DXVA_RESERVED13,
D3DDDIFMT_DXVA_RESERVED14,
D3DDDIFMT_DXVA_RESERVED15,
D3DDDIFMT_DXVA_RESERVED16,
D3DDDIFMT_DXVA_RESERVED17,
D3DDDIFMT_DXVA_RESERVED18,
D3DDDIFMT_DXVA_RESERVED19,
D3DDDIFMT_DXVA_RESERVED20,
D3DDDIFMT_DXVA_RESERVED21,
D3DDDIFMT_DXVA_RESERVED22,
D3DDDIFMT_DXVA_RESERVED23,
D3DDDIFMT_DXVA_RESERVED24,
D3DDDIFMT_DXVA_RESERVED25,
D3DDDIFMT_DXVA_RESERVED26,
D3DDDIFMT_DXVA_RESERVED27,
D3DDDIFMT_DXVA_RESERVED28,
D3DDDIFMT_DXVA_RESERVED29,
D3DDDIFMT_DXVA_RESERVED30,
D3DDDIFMT_DXVA_RESERVED31,
D3DDDIFMT_DXVACOMPBUFFER_MAX,
D3DDDIFMT_BINARYBUFFER,
D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;
Costanti
D3DDDIFMT_UNKNOWN Formato sconosciuto. |
D3DDDIFMT_R8G8B8 Formato di pixel senza segno a 24 bit RGB con 8 bit per ogni canale. |
D3DDDIFMT_A8R8G8B8 Formato di pixel senza segno ARGB a 32 bit con alfa che usa 8 bit per ogni canale. |
D3DDDIFMT_X8R8G8B8 Formato di pixel senza segno RGB a 32 bit, in cui 8 bit sono riservati per ogni colore. |
D3DDDIFMT_R5G6B5 Formato pixel senza segno a 16 bit RGB con 5 bit per rosso, 6 bit per il verde e 5 bit per il blu. |
D3DDDIFMT_X1R5G5B5 Formato pixel senza segno a 16 bit in cui sono riservati 5 bit per ogni colore. |
D3DDDIFMT_A1R5G5B5 Formato pixel senza segno a 16 bit in cui sono riservati 5 bit per ogni colore e 1 bit è riservato per alfa. |
D3DDDIFMT_A4R4G4B4 Formato di pixel senza segno ARGB a 16 bit con 4 bit per ogni canale. |
D3DDDIFMT_R3G3B2 Formato di trama senza segno a 8 bit RGB che usa 3 bit per il rosso, 3 bit per il verde e 2 bit per il blu. |
D3DDDIFMT_A8 Solo alfa a 8 bit. |
D3DDDIFMT_A8R3G3B2 Formato di trama senza segno ARGB a 16 bit che usa 8 bit per alfa, 3 bit per rosso e verde e 2 bit per il blu. |
D3DDDIFMT_X4R4G4B4 Formato pixel senza segno a 16 bit RGB che usa 4 bit per ogni colore. |
D3DDDIFMT_A2B10G10R10 Formato pixel senza segno a 32 bit che usa 10 bit per ogni colore e 2 bit per alfa. |
D3DDDIFMT_A8B8G8R8 Formato di pixel senza segno ARGB a 32 bit con alfa che usa 8 bit per ogni canale. |
D3DDDIFMT_X8B8G8R8 Formato di pixel senza segno RGB a 32 bit, in cui 8 bit sono riservati per ogni colore. |
D3DDDIFMT_G16R16 Formato pixel senza segno a 32 bit che usa 16 bit ciascuno per verde e rosso. |
D3DDDIFMT_A2R10G10B10 Formato pixel senza segno a 32 bit che usa 10 bit per ogni colore e 2 bit per alfa. |
D3DDDIFMT_A16B16G16R16 Formato pixel senza segno a 64 bit che usa 16 bit per ogni componente. |
D3DDDIFMT_A8P8 Colore a 8 bit indicizzato con 8 bit di alfa. |
D3DDDIFMT_P8 Colore a 8 bit indicizzato. |
D3DDDIFMT_L8 Solo luminanza a 8 bit. |
D3DDDIFMT_A8L8 Formato a 16 bit che usa 8 bit ciascuno per alfa e luminanza. |
D3DDDIFMT_A4L4 Formato a 8 bit che usa 4 bit ciascuno per alfa e luminanza. |
D3DDDIFMT_V8U8 Formato di mappa d'urto a 16 bit che usa 8 bit ciascuno per l'utente e i dati v. |
D3DDDIFMT_L6V5U5 Formato della mappa d'urto misto a 16 bit e senza segno con luminanza che usa 6 bit per la luminanza e 5 bit ciascuno per v e i dati. |
D3DDDIFMT_X8L8V8U8 Formato della mappa d'urto misto a 32 bit e senza segno con luminanza che usa 8 bit per ogni canale. |
D3DDDIFMT_Q8W8V8U8 Formato di mappa d'urto a 32 bit che usa 8 bit per ogni canale. |
D3DDDIFMT_V16U16 Formato di mappa d'urto a 32 bit con 16 bit ciascuno per l'utente e i dati v. |
D3DDDIFMT_W11V11U10 Formato di mappa d'urto a 32 bit che usa 11 bit per w e v e 10 bit. |
D3DDDIFMT_A2W10V10U10 Formato di mappa a 32 bit misto con segno e senza segno che usa 2 bit per alfa e 10 bit ciascuno per w, v e l'utente. |
D3DDDIFMT_UYVY Formato FOURCC UYVY (MAKEFOURCC('U', 'Y', 'V', 'Y')). |
D3DDDIFMT_R8G8_B8G8 Formato FOURCC RGBG (MAKEFOURCC('R', 'G', 'B', 'G')). Formato RGB a 16 bit analogo a UYVY (U0Y0, V0Y1, U2Y2 e così via). Il formato RGBG FOURCC richiede una coppia di pixel per rappresentare il valore del colore. Il primo pixel della coppia contiene 8 bit di verde (nei bassi 8 bit) e 8 bit di rosso (in alto 8 bit). Il secondo pixel contiene 8 bit di verde (nei bassi 8 bit) e 8 bit di blu (nei 8 bit alti). I due pixel condividono i componenti rosso e blu e ognuno ha un componente verde univoco (R0G0, B0G1, R2G2 e così via). Il campionatore di trame non normalizza i colori quando si cerca in un pixel shader; rimangono nell'intervallo compreso tra 0,0f e 255,0f. Questa situazione si verifica per tutti i modelli di pixel shader programmabili. Per il pixel shader a funzione fissa, l'hardware deve normalizzare l'intervallo compreso tra 0,f e 1.f e considerarlo come trama YUY2. L'hardware che espone questo formato deve avere il PixelShader1xMaxValue membro della struttura D3DCAPS9 impostato su un valore in grado di gestire tale intervallo (da 0,f a 1,f). |
D3DDDIFMT_YUY2 Formato YUY2 FOURCC (MAKEFOURCC('Y', 'U', 'Y', '2')). |
D3DDDIFMT_G8R8_G8B8 Formato GRGB FOURCC (MAKEFOURCC('G', 'R', 'G', 'B')). Formato RGB a 16 bit simile a YUY2 (Y0U0, Y1V0, Y2U2 e così via). Il formato GRGB FOURCC richiede una coppia di pixel per rappresentare il valore del colore. Il primo pixel nella coppia contiene 8 bit di verde (nei 8 bit alti) e 8 bit di rosso (nei bassi 8 bit). Il secondo pixel contiene 8 bit di verde (nell'alto 8 bit) e 8 bit di blu (nei bassi 8 bit). I due pixel condividono i componenti rosso e blu e ognuno ha un componente verde univoco (G0R0, G1B0, G2R2 e così via). Il campionatore di trame non normalizza i colori quando si cerca in un pixel shader; rimangono nell'intervallo compreso tra 0,0f e 255,0f. Questa situazione si verifica per tutti i modelli di pixel shader programmabili. Per il pixel shader a funzione fissa, l'hardware deve normalizzare l'intervallo compreso tra 0,f e 1.f e considerarlo come trama YUY2. L'hardware che espone questo formato deve avere il PixelShader1xMaxValue membro di D3DCAPS9 impostato su un valore in grado di gestire tale intervallo (da 0,f a 1,f). |
D3DDDIFMT_DXT1 Formato di trama della compressione FOURCC DXT1 (MAKEFOURCC('D', 'X', 'T', '1')). |
D3DDDIFMT_DXT2 Formato di trama di compressione FOURCC DXT2 (MAKEFOURCC('D', 'X', 'T', '2')). |
D3DDDIFMT_DXT3 DXT3 FOURCC compression texture format (MAKEFOURCC('D', 'X', 'T', '3')). |
D3DDDIFMT_DXT4 Formato di trama della compressione FOURCC DXT4 (MAKEFOURCC('D', 'X', 'T', '4')). |
D3DDDIFMT_DXT5 Formato di trama della compressione FOURCC DXT5 (MAKEFOURCC('D', 'X', 'T', '5')). |
D3DDDIFMT_D16_LOCKABLE Profondità bit buffer z a 16 bit. |
D3DDDIFMT_D32 Profondità bit buffer z a 32 bit. |
D3DDDIFMT_D15S1 Profondità bit buffer z a 16 bit in cui 15 bit sono riservati per il canale di profondità e 1 bit è riservato per il canale stencil. |
D3DDDIFMT_D24S8 Profondità bit buffer z a 32 bit che usa 24 bit per il canale di profondità e 8 bit per il canale stencil. |
D3DDDIFMT_D24X8 Profondità bit buffer z a 32 bit che usa 24 bit per il canale di profondità. |
D3DDDIFMT_D24X4S4 Profondità bit buffer z a 32 bit che usa 24 bit per il canale di profondità e 4 bit per il canale stencil. |
D3DDDIFMT_D16 Profondità bit buffer z a 16 bit. |
D3DDDIFMT_D32F_LOCKABLE Formato di buffer bloccabile in cui il valore di profondità è rappresentato come un numero a virgola mobile IEEE standard. |
D3DDDIFMT_D24FS8 Formato di buffer non bloccabile che contiene 24 bit di profondità (in un formato a virgola mobile a 24 bit: - 20e4) e 8 bit di stencil. |
D3DDDIFMT_D32_LOCKABLE Formato di buffer bloccabile che usa 32 bit per il canale di profondità. |
D3DDDIFMT_S8_LOCKABLE Formato di buffer bloccabile che usa 8 bit per il canale stencil. |
D3DDDIFMT_S1D15 Profondità bit buffer z a 16 bit in cui 15 bit sono riservati per il canale di profondità e 1 bit è riservato per il canale stencil. |
D3DDDIFMT_S8D24 Profondità bit buffer z a 32 bit che usa 24 bit per il canale di profondità e 8 bit per il canale stencil. |
D3DDDIFMT_X8D24 Profondità bit buffer z a 32 bit che usa 24 bit per il canale di profondità. |
D3DDDIFMT_X4S4D24 Profondità bit buffer z a 32 bit che usa 24 bit per il canale di profondità e 4 bit per il canale stencil. |
D3DDDIFMT_L16 Solo luminanza a 16 bit. |
D3DDDIFMT_G8R8 Formato unsigned-normalized-integer a 16 bit a due componenti che supporta 8 bit per il canale rosso e 8 bit per il canale verde. Equivale a DXGI_FORMAT_R8G8_UNORM dall'enumerazione DXGI_FORMAT. |
D3DDDIFMT_R8 Un formato unsigned-normalized-integer a unsigned a 8 bit che supporta 8 bit per il canale rosso. Equivale a DXGI_FORMAT_R8_UNORM dall'enumerazione DXGI_FORMAT. |
D3DDDIFMT_VERTEXDATA Superficie del buffer dei vertici. |
D3DDDIFMT_INDEX16 Profondità bit del buffer dell'indice a 16 bit. |
D3DDDIFMT_INDEX32 Profondità bit del buffer dell'indice a 32 bit. |
D3DDDIFMT_Q16W16V16U16 Formato di mappa d'urto a 64 bit che usa 16 bit per ogni canale. |
D3DDDIFMT_MULTI2_ARGB8 Trama multiElement FOURCC non compressa (MAKEFOURCC('M','E','T','1')). |
D3DDDIFMT_R16F Formato superficie a virgola mobile s10e5 a 16 bit che usa 16 bit per il canale rosso. |
D3DDDIFMT_G16R16F Formato superficie a virgola mobile s10e5 a 32 bit che usa 16 bit per il canale rosso e 16 bit per il canale verde. |
D3DDDIFMT_A16B16G16R16F Formato superficie a virgola mobile s10e5 a 64 bit che usa 16 bit per ogni canale (alfa, blu, verde e rosso). |
D3DDDIFMT_R32F Formato superficie a virgola mobile s23e8 a 32 bit che usa 32 bit per il canale rosso. |
D3DDDIFMT_G32R32F Formato superficie a virgola mobile s23e8 a 64 bit che usa 32 bit per il canale rosso e 32 bit per il canale verde. |
D3DDDIFMT_A32B32G32R32F Formato di superficie a virgola mobile s23e8 a 128 bit che usa 32 bit per ogni canale (alfa, blu, verde e rosso). |
D3DDDIFMT_CxV8U8 Formato di compressione normale con segno a 16 bit. L'campionatore di trame calcola il canale C da: C = sqrt(1 - U2 - V2). |
D3DDDIFMT_A1 Formato monocromatico a 1 bit per pixel. |
D3DDDIFMT_A2B10G10R10_XR_BIAS Supportato in Windows 7 e versioni successive. Formato pixel senza segno a 32 bit che usa 10 bit per ogni colore e 2 bit per alfa insieme a 2,8 punti fissi con distorsione 2.8. |
D3DDDIFMT_DXVACOMPBUFFER_BASE Valore di formato del buffer compresso di base. |
D3DDDIFMT_PICTUREPARAMSDATA I parametri immagine decodificano il formato del buffer compresso. |
D3DDDIFMT_MACROBLOCKDATA Il comando di controllo Macroblock decodifica il formato del buffer compresso. |
D3DDDIFMT_RESIDUALDIFFERENCEDATA Differenza del blocco residuo decodifica il formato del buffer compresso. |
D3DDDIFMT_DEBLOCKINGDATA Deblocking filter control command decodeed buffer format ( Deblocking filter control decodeed buffer format). |
D3DDDIFMT_INVERSEQUANTIZATIONDATA Matrice di quantizzazione inversa decodifica il formato del buffer compresso. |
D3DDDIFMT_SLICECONTROLDATA Decodifica del buffer compresso del controllo slice. |
D3DDDIFMT_BITSTREAMDATA Decodificare il formato di buffer compresso dei dati bitstream. |
D3DDDIFMT_MOTIONVECTORBUFFER Formato del buffer compresso con decodifica del vettore di movimento. |
D3DDDIFMT_FILMGRAINBUFFER Formato di buffer compresso con granularità pellicola. |
D3DDDIFMT_DXVA_RESERVED9 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED10 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED11 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED12 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED13 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED14 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED15 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED16 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED17 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED18 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED19 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED20 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED21 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED22 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED23 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED24 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED25 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED26 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED27 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED28 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED29 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED30 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVA_RESERVED31 Riservato per un tipo di formato DIRECTX VA. |
D3DDDIFMT_DXVACOMPBUFFER_MAX Indica che è stato raggiunto il valore massimo del formato del buffer compresso. |
D3DDDIFMT_BINARYBUFFER Formato di buffer binario. |
D3DDDIFMT_FORCE_UINT Forza la compilazione in 32 bit di questa enumerazione. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in dimensioni diverse da 32 bit. Non usare questo valore. |
Osservazioni
Si noti che i formati vengono forniti dai fornitori di hardware e molti codici FOURCC non sono elencati nel tipo di enumerazione D3DDDIFORMAT. I formati in D3DDDIFORMAT sono univoci perché sono approvate dal runtime Microsoft Direct3D; ovvero, il rasterizzatore di riferimento opera su tutti. I fornitori supportano i formati forniti dal fornitore in base alla carta.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows Vista |
intestazione | d3dukmdt.h (include D3dumddi.h, D3dkmddi.h) |