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