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 con 8 bit per ogni canale. |
D3DDDIFMT_A8R8G8B8 Formato di pixel senza segno a 32 bit con alfa che usa 8 bit per ogni canale. |
D3DDDIFMT_X8R8G8B8 Formato pixel senza segno a 32 bit, in cui sono riservati 8 bit per ogni colore. |
D3DDDIFMT_R5G6B5 Formato di pixel senza segno a 16 bit CON 5 bit per rosso, 6 bit per verde e 5 bit per 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 a 16 bit con 4 bit per ogni canale. |
D3DDDIFMT_R3G3B2 Formato trama senza segno a 8 bit che usa 3 bit per rosso, 3 bit per verde e 2 bit per blu. |
D3DDDIFMT_A8 Solo alfa a 8 bit. |
D3DDDIFMT_A8R3G3B2 Formato di trama a 16 bit ARGB senza segno che usa 8 bit per alfa, 3 bit per rosso e verde e 2 bit per blu. |
D3DDDIFMT_X4R4G4B4 Formato pixel senza segno a 16 bit 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 a 32 bit con alfa che usa 8 bit per ogni canale. |
D3DDDIFMT_X8B8G8R8 Formato pixel senza segno a 32 bit, in cui sono riservati 8 bit per ogni colore. |
D3DDDIFMT_G16R16 Formato pixel senza segno a 32 bit che usa 16 bit per ogni valore 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 per ogni alfa e luminanza. |
D3DDDIFMT_A4L4 Formato a 8 bit che usa 4 bit per ogni luminanza alfa e luminanza. |
D3DDDIFMT_V8U8 Formato mappa con segno a 16 bit che usa 8 bit ognuno per i dati e v. |
D3DDDIFMT_L6V5U5 Formato di mappa a 16 bit con segno misto e senza segno con luminanza che usa 6 bit per la luminanza e 5 bit ogni per v e i dati. |
D3DDDIFMT_X8L8V8U8 Formato di mappa a 32 bit con segno misto e senza segno con luminanza che usa 8 bit per ogni canale. |
D3DDDIFMT_Q8W8V8U8 Formato mappa con segno a 32 bit che usa 8 bit per ogni canale. |
D3DDDIFMT_V16U16 Formato mappa con segno a 32 bit usando 16 bit ciascuno per i dati e v. |
D3DDDIFMT_W11V11U10 Formato di mappa a 32 bit con segno a 32 bit che usa 11 bit per w e v e 10 bit per l'utente. |
D3DDDIFMT_A2W10V10U10 Formato di mappa a 32 bit con segno misto e senza segno che usa 2 bit per alfa e 10 bit ogni per w, v e l'utente. |
D3DDDIFMT_UYVY Formato UYVY FOURCC (MAKEFOURCC('U', 'Y', 'V', 'Y') |
D3DDDIFMT_R8G8_B8G8 Formato RGBG FOURCC (MAKEFOURCC('R', 'G', 'B', 'G', '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 (nell'alto 8 bit). Il secondo pixel contiene 8 bit di verde (nei bassi 8 bit) e 8 bit di blu (nell'alto 8 bit). I due pixel condividono i componenti rossi e blu e ognuno ha un componente verde univoco (R0G0, B0G1, R2G2 e così via). L'esempio di trama non normalizza i colori durante la ricerca 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 lo shader pixel della 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 membro PixelShader1xMaxValue 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 analogo 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 della coppia contiene 8 bit di verde (nell'alto 8 bit) e 8 bit di rosso (nei 8 bit bassi). 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 rossi e blu e ognuno ha un componente verde univoco (G0R0, G1B0, G2R2 e così via). L'esempio di trama non normalizza i colori durante la ricerca 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 lo shader pixel della 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 membro PixelShader1xMaxValue di D3DCAPS9 impostato su un valore in grado di gestire tale intervallo (da 0,f a 1.f). |
D3DDDIFMT_DXT1 Formato di trama di compressione FOURCC DXT1 (MAKEFOURCC('D', 'X', 'T', '1'). |
D3DDDIFMT_DXT2 Formato di trama di compressione FOURCC DXT2 (MAKEFOURCC('D', 'X', 'T', '2'). |
D3DDDIFMT_DXT3 Formato di trama di compressione FOURCC DXT3 (MAKEFOURCC('D', 'X', 'T', '3'). |
D3DDDIFMT_DXT4 Formato di trama di compressione FOURCC DXT4 (MAKEFOURCC('D', 'X', 'T', '4'). |
D3DDDIFMT_DXT5 Formato di trama di compressione FOURCC DXT5 (MAKEFOURCC('D', 'X', 'T', '5'). |
D3DDDIFMT_D16_LOCKABLE Profondità bit z-buffer a 16 bit. |
D3DDDIFMT_D32 Profondità bit z-buffer a 32 bit. |
D3DDDIFMT_D15S1 Profondità del buffer z a 16 bit in cui sono riservati 15 bit per il canale di profondità e 1 bit è riservato per il canale stencil. |
D3DDDIFMT_D24S8 Profondità del buffer z a 32 bit che usa 24 bit per il canale di profondità e 8 bit per il canale stencil. |
D3DDDIFMT_D24X8 Profondità del buffer z a 32 bit che usa 24 bit per il canale di profondità. |
D3DDDIFMT_D24X4S4 Profondità del 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 z-buffer a 16 bit. |
D3DDDIFMT_D32F_LOCKABLE Formato buffer bloccabile in cui il valore di profondità viene rappresentato come numero a virgola mobile IEEE standard. |
D3DDDIFMT_D24FS8 Formato buffer non bloccabile contenente 24 bit di profondità (in un formato a virgola mobile a 24 bit: - 20e4) e 8 bit di stencil. |
D3DDDIFMT_D32_LOCKABLE Formato buffer bloccabile che usa 32 bit per il canale di profondità. |
D3DDDIFMT_S8_LOCKABLE Formato buffer bloccabile che usa 8 bit per il canale stencil. |
D3DDDIFMT_S1D15 Profondità del buffer z a 16 bit in cui sono riservati 15 bit per il canale di profondità e 1 bit è riservato per il canale stencil. |
D3DDDIFMT_S8D24 Profondità del buffer z a 32 bit che usa 24 bit per il canale di profondità e 8 bit per il canale stencil. |
D3DDDIFMT_X8D24 Profondità del buffer z a 32 bit che usa 24 bit per il canale di profondità. |
D3DDDIFMT_X4S4D24 Profondità del buffer z a 32 bit che usa 24 bit per il canale di profondità e 4 bit per il canale stencil. |
D3DDDIFMT_L16 Solo la luminanza a 16 bit. |
D3DDDIFMT_G8R8 Formato intero senza segno a due componenti a 16 bit che supporta 8 bit per il canale rosso e 8 bit per il canale verde. Equivalente a DXGI_FORMAT_R8G8_UNORM dall'enumerazione DXGI_FORMAT . |
D3DDDIFMT_R8 Formato intero normalizzato a 8 bit a 8 bit che supporta 8 bit per il canale rosso. Equivalente a DXGI_FORMAT_R8_UNORM dall'enumerazione DXGI_FORMAT . |
D3DDDIFMT_VERTEXDATA Superficie del buffer del vertice. |
D3DDDIFMT_INDEX16 Profondità del buffer di indice a 16 bit. |
D3DDDIFMT_INDEX32 Profondità del buffer di indice a 32 bit. |
D3DDDIFMT_Q16W16V16U16 Formato mappa con segno a 64 bit che usa 16 bit per ogni canale. |
D3DDDIFMT_MULTI2_ARGB8 Trama noncompressa MULTIElement FOURCC (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 a 32 bit s23e8 che usa 32 bit per il canale rosso. |
D3DDDIFMT_G32R32F Formato di superficie a virgola mobile a 64 bit s23e8 che usa 32 bit per il canale rosso e 32 bit per il canale verde. |
D3DDDIFMT_A32B32G32R32F Formato superficie a virgola mobile s23e8 a 12 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'esempio di trama 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 pregiudizi. |
D3DDDIFMT_DXVACOMPBUFFER_BASE Valore del 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 La differenza di blocco rimanente decodifica il formato del buffer compresso. |
D3DDDIFMT_DEBLOCKINGDATA Deblocking filter control command decode compressed buffer format.Deblocking filter control command decode compressed buffer format. |
D3DDDIFMT_INVERSEQUANTIZATIONDATA Matrice inversa di quantizzazione decodifica il formato del buffer compresso. |
D3DDDIFMT_SLICECONTROLDATA Decodificare il formato del buffer compresso del controllo del filtro dei dati. |
D3DDDIFMT_BITSTREAMDATA Il formato del buffer compresso dei dati bitstream viene decodificato. |
D3DDDIFMT_MOTIONVECTORBUFFER Formato del buffer compresso con decodifica del vettore di movimento. |
D3DDDIFMT_FILMGRAINBUFFER Formato di buffer compresso con decodifica del granularità del film. |
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 del buffer binario. |
D3DDDIFMT_FORCE_UINT Forza questa enumerazione per la compilazione in 32 bit di dimensioni. Senza questo valore, alcuni compilatori consentono la compilazione di questa enumerazione in una dimensione diversa da 32 bit. Non è consigliabile usare questo valore. |
Commenti
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 di Microsoft Direct3D; ovvero, il rasterizzatore di riferimento opera su tutti. I fornitori supportano i formati forniti dal fornitore in base alla scheda.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Intestazione | d3dukmdt.h (include D3dumddi.h, D3dkmddi.h) |