énumération D3DDDIFORMAT (d3dukmdt.h)

Le type d’énumération D3DDDIFORMAT contient des valeurs qui identifient les formats de surface.

Syntax

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;

Constantes

 
D3DDDIFMT_UNKNOWN
Format inconnu.
D3DDDIFMT_R8G8B8
Format de pixel rvb non signé 24 bits avec 8 bits pour chaque canal.
D3DDDIFMT_A8R8G8B8
Format de pixel non signé ARGB 32 bits avec alpha qui utilise 8 bits pour chaque canal.
D3DDDIFMT_X8R8G8B8
Format de pixel rvb non signé 32 bits, où 8 bits sont réservés pour chaque couleur.
D3DDDIFMT_R5G6B5
Format de pixel rvb non signé 16 bits avec 5 bits pour le rouge, 6 bits pour le vert et 5 bits pour le bleu.
D3DDDIFMT_X1R5G5B5
Format de pixel non signé 16 bits où 5 bits sont réservés pour chaque couleur.
D3DDDIFMT_A1R5G5B5
Format de pixel non signé 16 bits où 5 bits sont réservés pour chaque couleur et 1 bit est réservé à l’alpha.
D3DDDIFMT_A4R4G4B4
Format de pixel non signé ARGB 16 bits avec 4 bits pour chaque canal.
D3DDDIFMT_R3G3B2
Format de texture RVB 8 bits non signé qui utilise 3 bits pour le rouge, 3 bits pour le vert et 2 bits pour le bleu.
D3DDDIFMT_A8
Alpha 8 bits uniquement.
D3DDDIFMT_A8R3G3B2
Format de texture non signé ARGB 16 bits qui utilise 8 bits pour l’alpha, 3 bits chacun pour le rouge et le vert et 2 bits pour le bleu.
D3DDDIFMT_X4R4G4B4
Format de pixel RVB 16 bits non signé qui utilise 4 bits pour chaque couleur.
D3DDDIFMT_A2B10G10R10
Format de pixel non signé 32 bits qui utilise 10 bits pour chaque couleur et 2 bits pour l’alpha.
D3DDDIFMT_A8B8G8R8
Format de pixel non signé ARGB 32 bits avec alpha qui utilise 8 bits pour chaque canal.
D3DDDIFMT_X8B8G8R8
Format de pixel rvb non signé 32 bits, où 8 bits sont réservés pour chaque couleur.
D3DDDIFMT_G16R16
Format de pixel non signé 32 bits qui utilise 16 bits chacun pour le vert et le rouge.
D3DDDIFMT_A2R10G10B10
Format de pixel non signé 32 bits qui utilise 10 bits pour chaque couleur et 2 bits pour l’alpha.
D3DDDIFMT_A16B16G16R16
Format de pixel non signé 64 bits qui utilise 16 bits pour chaque composant.
D3DDDIFMT_A8P8
Couleur 8 bits indexée avec 8 bits d’alpha.
D3DDDIFMT_P8
Couleur 8 bits indexée.
D3DDDIFMT_L8
Luminance 8 bits uniquement.
D3DDDIFMT_A8L8
Format 16 bits qui utilise 8 bits chacun pour l’alpha et la luminance.
D3DDDIFMT_A4L4
Format 8 bits qui utilise 4 bits chacun pour l’alpha et la luminance.
D3DDDIFMT_V8U8
Format de carte de bosses signé 16 bits qui utilise 8 bits chacun pour les données vous et v.
D3DDDIFMT_L6V5U5
Format de carte de bosses 16 bits mixte signé et non signé avec luminance qui utilise 6 bits pour la luminance et 5 bits chacun pour les données v et you.
D3DDDIFMT_X8L8V8U8
Format de carte de bosses 32 bits mixte signé et non signé avec luminance qui utilise 8 bits pour chaque canal.
D3DDDIFMT_Q8W8V8U8
Format de carte de bosses signé 32 bits qui utilise 8 bits pour chaque canal.
D3DDDIFMT_V16U16
Format de carte de bosses signé 32 bits utilisant 16 bits chacun pour vous et les données v.
D3DDDIFMT_W11V11U10
Format de carte de bosses signé 32 bits qui utilise 11 bits chacun pour w et v et 10 bits pour vous.
D3DDDIFMT_A2W10V10U10
Format de carte de bosses 32 bits mixte signé et non signé qui utilise 2 bits pour alpha et 10 bits chacun pour w, v et vous.
D3DDDIFMT_UYVY
Format UYVY FOURCC (MAKEFOURCC('U', 'Y', 'V', 'Y')).
D3DDDIFMT_R8G8_B8G8
Format RVBG FOURCC (MAKEFOURCC('R', 'G', 'B', 'G')).

Format RVB 16 bits qui est analogue à UYVY (U0Y0, V0Y1, U2Y2, etc.). Le format RVBG FOURCC nécessite une paire de pixels pour représenter la valeur de couleur. Le premier pixel de la paire contient 8 bits de vert (dans les 8 bits faibles) et 8 bits de rouge (dans les 8 bits élevés). Le deuxième pixel contient 8 bits de vert (dans les 8 bits bas) et 8 bits de bleu (dans les 8 bits élevés). Les deux pixels partagent les composants rouge et bleu, et chacun a un composant vert unique (R0G0, B0G1, R2G2, etc.).

L’échantillonneur de textures ne normalise pas les couleurs lors de la recherche dans un nuanceur de pixels ; ils restent dans la plage comprise entre 0.0f et 255.0f. Cette situation se produit pour tous les modèles de nuanceur de pixels programmables. Pour le nuanceur de pixels de fonction fixe, le matériel doit se normaliser à la plage comprise entre 0.f et 1.f et le traiter comme la texture YUY2. Le matériel qui expose ce format doit avoir le membre PixelShader1xMaxValue de la structure D3DCAPS9 défini sur une valeur capable de gérer cette plage (0.f à 1.f).
D3DDDIFMT_YUY2
Format YUY2 FOURCC (MAKEFOURCC('Y', 'U', 'Y', '2')).
D3DDDIFMT_G8R8_G8B8
Format GRGB FOURCC (MAKEFOURCC('G', 'R', 'G', 'B')).

Format RVB 16 bits qui est analogue à YUY2 (Y0U0, Y1V0, Y2U2, etc.). Le format GRGB FOURCC nécessite une paire de pixels pour représenter la valeur de couleur. Le premier pixel de la paire contient 8 bits de vert (dans les 8 bits élevés) et 8 bits de rouge (dans les 8 bits bas). Le deuxième pixel contient 8 bits de vert (dans les 8 bits élevés) et 8 bits de bleu (dans les 8 bits bas). Les deux pixels partagent les composants rouge et bleu, et chacun a un composant vert unique (G0R0, G1B0, G2R2, etc.).

L’échantillonneur de textures ne normalise pas les couleurs lors de la recherche dans un nuanceur de pixels ; ils restent dans la plage comprise entre 0.0f et 255.0f. Cette situation se produit pour tous les modèles de nuanceur de pixels programmables. Pour le nuanceur de pixels de fonction fixe, le matériel doit se normaliser à la plage comprise entre 0.f et 1.f et le traiter comme la texture YUY2. Le matériel qui expose ce format doit avoir le membre PixelShader1xMaxValue de D3DCAPS9 défini sur une valeur capable de gérer cette plage (0.f à 1.f).
D3DDDIFMT_DXT1
Format de texture de compression DXT1 FOURCC (MAKEFOURCC('D', 'X', 'T', '1')).
D3DDDIFMT_DXT2
Format de texture de compression DXT2 FOURCC (MAKEFOURCC('D', 'X', 'T', '2')).
D3DDDIFMT_DXT3
Format de texture de compression DXT3 FOURCC (MAKEFOURCC('D', 'X', 'T', '3')).
D3DDDIFMT_DXT4
Format de texture de compression DXT4 FOURCC (MAKEFOURCC('D', 'X', 'T', '4')).
D3DDDIFMT_DXT5
Format de texture de compression DXT5 FOURCC (MAKEFOURCC('D', 'X', 'T', '5')).
D3DDDIFMT_D16_LOCKABLE
Profondeur de bits z-buffer 16 bits.
D3DDDIFMT_D32
Profondeur de bits z-buffer 32 bits.
D3DDDIFMT_D15S1
Profondeur de bits z-buffer 16 bits où 15 bits sont réservés pour le canal de profondeur et 1 bit est réservé au canal de gabarit.
D3DDDIFMT_D24S8
Profondeur de bits z-buffer 32 bits qui utilise 24 bits pour le canal de profondeur et 8 bits pour le canal de gabarit.
D3DDDIFMT_D24X8
Profondeur de bits z-buffer 32 bits qui utilise 24 bits pour le canal de profondeur.
D3DDDIFMT_D24X4S4
Profondeur de bits z-buffer 32 bits qui utilise 24 bits pour le canal de profondeur et 4 bits pour le canal de gabarit.
D3DDDIFMT_D16
Profondeur de bits z-buffer 16 bits.
D3DDDIFMT_D32F_LOCKABLE
Format de mémoire tampon verrouillable où la valeur de profondeur est représentée sous la forme d’un nombre à virgule flottante IEEE standard.
D3DDDIFMT_D24FS8
Format de mémoire tampon non verrouillable qui contient 24 bits de profondeur (dans un format à virgule flottante 24 bits : - 20e4) et 8 bits de gabarit.
D3DDDIFMT_D32_LOCKABLE
Format de mémoire tampon verrouillable qui utilise 32 bits pour le canal de profondeur.
D3DDDIFMT_S8_LOCKABLE
Format de mémoire tampon verrouillable qui utilise 8 bits pour le canal de gabarit.
D3DDDIFMT_S1D15
Profondeur de bits z-buffer 16 bits où 15 bits sont réservés pour le canal de profondeur et 1 bit est réservé au canal de gabarit.
D3DDDIFMT_S8D24
Profondeur de bits z-buffer 32 bits qui utilise 24 bits pour le canal de profondeur et 8 bits pour le canal de gabarit.
D3DDDIFMT_X8D24
Profondeur de bits z-buffer 32 bits qui utilise 24 bits pour le canal de profondeur.
D3DDDIFMT_X4S4D24
Profondeur de bits z-buffer 32 bits qui utilise 24 bits pour le canal de profondeur et 4 bits pour le canal de gabarit.
D3DDDIFMT_L16
Luminance 16 bits uniquement.
D3DDDIFMT_G8R8
Format entier non signé normalisé à deux composants 16 bits qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. Équivaut à DXGI_FORMAT_R8G8_UNORM de l’énumération DXGI_FORMAT .
D3DDDIFMT_R8
Format unsigned-normalized-integer à composant unique 8 bits qui prend en charge 8 bits pour le canal rouge. Équivaut à DXGI_FORMAT_R8_UNORM de l’énumération DXGI_FORMAT .
D3DDDIFMT_VERTEXDATA
Surface de mémoire tampon de vertex.
D3DDDIFMT_INDEX16
Profondeur de bits de la mémoire tampon d’index de 16 bits.
D3DDDIFMT_INDEX32
Profondeur de bits de la mémoire tampon d’index 32 bits.
D3DDDIFMT_Q16W16V16U16
Format de carte de bosses signé 64 bits qui utilise 16 bits pour chaque canal.
D3DDDIFMT_MULTI2_ARGB8
Texture non compressée FOURCC multiElement (MAKEFOURCC('M','E','T','1')).
D3DDDIFMT_R16F
Format de surface à virgule flottante s10e5 16 bits qui utilise 16 bits pour le canal rouge.
D3DDDIFMT_G16R16F
Format de surface à virgule flottante s10e5 32 bits qui utilise 16 bits pour le canal rouge et 16 bits pour le canal vert.
D3DDDIFMT_A16B16G16R16F
Format de surface à virgule flottante s10e5 64 bits qui utilise 16 bits pour chaque canal (alpha, bleu, vert et rouge).
D3DDDIFMT_R32F
Format de surface à virgule flottante s23e8 32 bits qui utilise 32 bits pour le canal rouge.
D3DDDIFMT_G32R32F
Format de surface à virgule flottante s23e8 64 bits qui utilise 32 bits pour le canal rouge et 32 bits pour le canal vert.
D3DDDIFMT_A32B32G32R32F
Format de surface à virgule flottante s23e8 128 bits qui utilise 32 bits pour chaque canal (alpha, bleu, vert et rouge).
D3DDDIFMT_CxV8U8
Format de compression normale signé 16 bits. L’échantillonneur de texture calcule le canal C à partir de : C = sqrt(1 - U2 - V2).
D3DDDIFMT_A1
Format monochrome 1 bit par pixel.
D3DDDIFMT_A2B10G10R10_XR_BIAS
Pris en charge dans Windows 7 et versions ultérieures.

Format de pixels non signés 32 bits qui utilise 10 bits pour chaque couleur et 2 bits pour alpha avec un point fixe biaisé de 2,8.
D3DDDIFMT_DXVACOMPBUFFER_BASE
Valeur de format de mémoire tampon compressée de base.
D3DDDIFMT_PICTUREPARAMSDATA
Les paramètres d’image décodent le format de mémoire tampon compressée.
D3DDDIFMT_MACROBLOCKDATA
La commande de contrôle Macroblock décode le format de mémoire tampon compressée.
D3DDDIFMT_RESIDUALDIFFERENCEDATA
La différence de bloc résiduel décode le format de mémoire tampon compressée.
D3DDDIFMT_DEBLOCKINGDATA
Déblocage de la commande de contrôle de filtre décodage du format de mémoire tampon compressé.
D3DDDIFMT_INVERSEQUANTIZATIONDATA
Format de mémoire tampon compressé de décodage de matrice de quantnalisation inverse.
D3DDDIFMT_SLICECONTROLDATA
Format de mémoire tampon compressée du contrôle de tranche.
D3DDDIFMT_BITSTREAMDATA
Format de mémoire tampon compressée de décodage des données de flux de bits.
D3DDDIFMT_MOTIONVECTORBUFFER
Format de mémoire tampon compressée de décodage de vecteur de mouvement.
D3DDDIFMT_FILMGRAINBUFFER
Format de mémoire tampon compressée de décodage de grain de film.
D3DDDIFMT_DXVA_RESERVED9
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED10
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED11
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED12
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED13
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED14
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED15
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED16
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED17
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED18
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED19
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED20
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED21
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED22
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED23
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED24
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED25
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED26
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED27
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED28
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED29
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED30
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVA_RESERVED31
Réservé pour un type de format VA DirectX.
D3DDDIFMT_DXVACOMPBUFFER_MAX
Indique que la valeur maximale du format de mémoire tampon compressée a été atteinte.
D3DDDIFMT_BINARYBUFFER
Format de mémoire tampon binaire.
D3DDDIFMT_FORCE_UINT
Force cette énumération à compiler à 32 bits. Sans cette valeur, certains compilateurs autoriseraient cette énumération à compiler à une taille autre que 32 bits. Vous ne devez pas utiliser cette valeur.

Remarques

Notez que les formats sont fournis par les fournisseurs de matériel et que de nombreux codes FOURCC ne sont pas répertoriés dans le type d’énumération D3DDDIFORMAT. Les formats dans D3DDDIFORMAT sont uniques, car ils sont sanctionnés par le runtime Microsoft Direct3D ; autrement dit, le rastériseur de référence fonctionne sur tous ces éléments. Les fournisseurs prennent en charge les formats fournis par le fournisseur carte par carte.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dukmdt.h (inclure D3dumddi.h, D3dkmddi.h)

Voir aussi

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT