Partager via


énumération D3DDDIFORMAT (d3dukmdt.h)

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

Syntaxe

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 non signé RVB 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 non signé RVB 32 bits, où 8 bits sont réservés pour chaque couleur.
D3DDDIFMT_R5G6B5
Format de pixel non signé RVB 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 à chaque couleur.
D3DDDIFMT_A1R5G5B5
Format de pixel non signé 16 bits où 5 bits sont réservés à chaque couleur et 1 bit est réservé pour alpha.
D3DDDIFMT_A4R4G4B4
Format de pixel non signé ARGB 16 bits avec 4 bits pour chaque canal.
D3DDDIFMT_R3G3B2
Format de texture RVB non signé 8 bits 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 alpha, 3 bits chacun pour le rouge et le vert, et 2 bits pour le bleu.
D3DDDIFMT_X4R4G4B4
Format de pixel non signé RVB 16 bits 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 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 non signé RVB 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 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 de alpha.
D3DDDIFMT_P8
Indexé de couleur 8 bits.
D3DDDIFMT_L8
8 bits de luminance uniquement.
D3DDDIFMT_A8L8
Format 16 bits qui utilise 8 bits chacun pour alpha et luminance.
D3DDDIFMT_A4L4
Format 8 bits qui utilise 4 bits chacun pour alpha et luminance.
D3DDDIFMT_V8U8
Format 16 bits signé map map qui utilise 8 bits chacun pour vous et les données v.
D3DDDIFMT_L6V5U5
16 bits mixtes signés et non signés avec la luminance qui utilise 6 bits pour la luminance et 5 bits chacun pour les données v et vous.
D3DDDIFMT_X8L8V8U8
32 bits mixtes signés et non signés au format de carte de bosses avec luminance qui utilise 8 bits pour chaque canal.
D3DDDIFMT_Q8W8V8U8
Format de carte de bosse signé 32 bits qui utilise 8 bits pour chaque canal.
D3DDDIFMT_V16U16
Format 32 bits signé map map à l’aide de 16 bits chacun pour vous et les données v.
D3DDDIFMT_W11V11U10
Format de carte de bosse signé 32 bits qui utilise 11 bits chacun pour w et v et 10 bits pour vous.
D3DDDIFMT_A2W10V10U10
32 bits mixtes signés et non signés au format de carte de bosses 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 FOURCC RVBG (MAKEFOURCC('R', 'G', 'B', 'G')).

Format RVB 16 bits qui est analogue à UYVY (U0Y0, V0Y1, U2Y2, etc.). Le format FOURCC RVBG 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 bas) 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 rouges et bleus, et chacun a un composant vert unique (R0G0, B0G1, R2G2, etc.).

L’échantillonneur de texture ne normalise pas les couleurs lors de la recherche dans un nuanceur de pixels ; elles restent comprises 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 la traiter comme texture YUY2. Le matériel qui expose ce format doit avoir le membre PixelShader1xMaxValue de la structure D3DCAPS9 définie 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 similaire à 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 rouges et bleus, et chacun a un composant vert unique (G0R0, G1B0, G2R2, etc.).

L’échantillonneur de texture ne normalise pas les couleurs lors de la recherche dans un nuanceur de pixels ; elles restent comprises 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 la traiter comme 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 au 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 (au 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 au 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
16 bits de luminance uniquement.
D3DDDIFMT_G8R8
Format entier non signé non signé à deux composants 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 entier non signé non signé à composant unique 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 du bit de mémoire tampon d’index 16 bits.
D3DDDIFMT_INDEX32
Profondeur du bit de mémoire tampon d’index 32 bits.
D3DDDIFMT_Q16W16V16U16
Format 64 bits signé map map qui utilise 16 bits pour chaque canal.
D3DDDIFMT_MULTI2_ARGB8
Texture MULTIElement FOURCC non compressée (MAKEFOURCC('M','E','T','1')).
D3DDDIFMT_R16F
Format de surface à virgule flottante 16 bits s10e5 qui utilise 16 bits pour le canal rouge.
D3DDDIFMT_G16R16F
Format de surface à virgule flottante 32 bits s10e5 qui utilise 16 bits pour le canal rouge et 16 bits pour le canal vert.
D3DDDIFMT_A16B16G16R16F
Format de surface à virgule flottante 64 bits s10e5 qui utilise 16 bits pour chaque canal (alpha, bleu, vert et rouge).
D3DDDIFMT_R32F
Format de surface à virgule flottante 32 bits s23e8 qui utilise 32 bits pour le canal rouge.
D3DDDIFMT_G32R32F
Format de surface à virgule flottante 64 bits s23e8 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 normal signé 16 bits. L’échantillonneur de texture calcule le canal C à partir de : C = sqrt(1 - U2 - V2).
D3DDDIFMT_A1
Format monochrome 1 bits par pixel.
D3DDDIFMT_A2B10G10R10_XR_BIAS
Pris en charge dans Windows 7 et versions ultérieures.

Format de pixel non signé 32 bits qui utilise 10 bits pour chaque couleur et 2 bits pour alpha, ainsi que 2,8 points fixes biaisés.
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
Commande de contrôle Macroblock décoder le format de mémoire tampon compressée.
D3DDDIFMT_RESIDUALDIFFERENCEDATA
Différence de bloc résiduel décodez le format de mémoire tampon compressée.
D3DDDIFMT_DEBLOCKINGDATA
Déblocage de la commande de contrôle de filtre décodez le format de mémoire tampon compressée.
D3DDDIFMT_INVERSEQUANTIZATIONDATA
Format de mémoire tampon compressée décodant la matrice de quantisation inverse.
D3DDDIFMT_SLICECONTROLDATA
Décodage de la mémoire tampon compressée par le contrôle de tranche.
D3DDDIFMT_BITSTREAMDATA
Format de mémoire tampon compressée de bitstream.
D3DDDIFMT_MOTIONVECTORBUFFER
Format de mémoire tampon compressée décodant le vecteur de mouvement.
D3DDDIFMT_FILMGRAINBUFFER
Format de mémoire tampon compressée au format film-grain.
D3DDDIFMT_DXVA_RESERVED9
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED10
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED11
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED12
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED13
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED14
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED15
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED16
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED17
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED18
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED19
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED20
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED21
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED22
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED23
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED24
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED25
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED26
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED27
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED28
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED29
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED30
Réservé à un type de format DirectX VA.
D3DDDIFMT_DXVA_RESERVED31
Réservé à un type de format DirectX VA.
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 sur 32 bits en taille. Sans cette valeur, certains compilateurs permettent à cette énumération de se compiler sur 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 de 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 sur une base de carte par carte.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
d’en-tête d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Voir aussi

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT