é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) |