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)

Vedi anche

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT