énumération DXGI_FORMAT (dxgiformat.h)
Formats de données de ressources, y compris les formats entièrement typés et sans type. Une liste de modificateurs en bas de la page décrit plus en détail chaque type de format.
Syntax
typedef enum DXGI_FORMAT {
DXGI_FORMAT_UNKNOWN = 0,
DXGI_FORMAT_R32G32B32A32_TYPELESS = 1,
DXGI_FORMAT_R32G32B32A32_FLOAT = 2,
DXGI_FORMAT_R32G32B32A32_UINT = 3,
DXGI_FORMAT_R32G32B32A32_SINT = 4,
DXGI_FORMAT_R32G32B32_TYPELESS = 5,
DXGI_FORMAT_R32G32B32_FLOAT = 6,
DXGI_FORMAT_R32G32B32_UINT = 7,
DXGI_FORMAT_R32G32B32_SINT = 8,
DXGI_FORMAT_R16G16B16A16_TYPELESS = 9,
DXGI_FORMAT_R16G16B16A16_FLOAT = 10,
DXGI_FORMAT_R16G16B16A16_UNORM = 11,
DXGI_FORMAT_R16G16B16A16_UINT = 12,
DXGI_FORMAT_R16G16B16A16_SNORM = 13,
DXGI_FORMAT_R16G16B16A16_SINT = 14,
DXGI_FORMAT_R32G32_TYPELESS = 15,
DXGI_FORMAT_R32G32_FLOAT = 16,
DXGI_FORMAT_R32G32_UINT = 17,
DXGI_FORMAT_R32G32_SINT = 18,
DXGI_FORMAT_R32G8X24_TYPELESS = 19,
DXGI_FORMAT_D32_FLOAT_S8X24_UINT = 20,
DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21,
DXGI_FORMAT_X32_TYPELESS_G8X24_UINT = 22,
DXGI_FORMAT_R10G10B10A2_TYPELESS = 23,
DXGI_FORMAT_R10G10B10A2_UNORM = 24,
DXGI_FORMAT_R10G10B10A2_UINT = 25,
DXGI_FORMAT_R11G11B10_FLOAT = 26,
DXGI_FORMAT_R8G8B8A8_TYPELESS = 27,
DXGI_FORMAT_R8G8B8A8_UNORM = 28,
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB = 29,
DXGI_FORMAT_R8G8B8A8_UINT = 30,
DXGI_FORMAT_R8G8B8A8_SNORM = 31,
DXGI_FORMAT_R8G8B8A8_SINT = 32,
DXGI_FORMAT_R16G16_TYPELESS = 33,
DXGI_FORMAT_R16G16_FLOAT = 34,
DXGI_FORMAT_R16G16_UNORM = 35,
DXGI_FORMAT_R16G16_UINT = 36,
DXGI_FORMAT_R16G16_SNORM = 37,
DXGI_FORMAT_R16G16_SINT = 38,
DXGI_FORMAT_R32_TYPELESS = 39,
DXGI_FORMAT_D32_FLOAT = 40,
DXGI_FORMAT_R32_FLOAT = 41,
DXGI_FORMAT_R32_UINT = 42,
DXGI_FORMAT_R32_SINT = 43,
DXGI_FORMAT_R24G8_TYPELESS = 44,
DXGI_FORMAT_D24_UNORM_S8_UINT = 45,
DXGI_FORMAT_R24_UNORM_X8_TYPELESS = 46,
DXGI_FORMAT_X24_TYPELESS_G8_UINT = 47,
DXGI_FORMAT_R8G8_TYPELESS = 48,
DXGI_FORMAT_R8G8_UNORM = 49,
DXGI_FORMAT_R8G8_UINT = 50,
DXGI_FORMAT_R8G8_SNORM = 51,
DXGI_FORMAT_R8G8_SINT = 52,
DXGI_FORMAT_R16_TYPELESS = 53,
DXGI_FORMAT_R16_FLOAT = 54,
DXGI_FORMAT_D16_UNORM = 55,
DXGI_FORMAT_R16_UNORM = 56,
DXGI_FORMAT_R16_UINT = 57,
DXGI_FORMAT_R16_SNORM = 58,
DXGI_FORMAT_R16_SINT = 59,
DXGI_FORMAT_R8_TYPELESS = 60,
DXGI_FORMAT_R8_UNORM = 61,
DXGI_FORMAT_R8_UINT = 62,
DXGI_FORMAT_R8_SNORM = 63,
DXGI_FORMAT_R8_SINT = 64,
DXGI_FORMAT_A8_UNORM = 65,
DXGI_FORMAT_R1_UNORM = 66,
DXGI_FORMAT_R9G9B9E5_SHAREDEXP = 67,
DXGI_FORMAT_R8G8_B8G8_UNORM = 68,
DXGI_FORMAT_G8R8_G8B8_UNORM = 69,
DXGI_FORMAT_BC1_TYPELESS = 70,
DXGI_FORMAT_BC1_UNORM = 71,
DXGI_FORMAT_BC1_UNORM_SRGB = 72,
DXGI_FORMAT_BC2_TYPELESS = 73,
DXGI_FORMAT_BC2_UNORM = 74,
DXGI_FORMAT_BC2_UNORM_SRGB = 75,
DXGI_FORMAT_BC3_TYPELESS = 76,
DXGI_FORMAT_BC3_UNORM = 77,
DXGI_FORMAT_BC3_UNORM_SRGB = 78,
DXGI_FORMAT_BC4_TYPELESS = 79,
DXGI_FORMAT_BC4_UNORM = 80,
DXGI_FORMAT_BC4_SNORM = 81,
DXGI_FORMAT_BC5_TYPELESS = 82,
DXGI_FORMAT_BC5_UNORM = 83,
DXGI_FORMAT_BC5_SNORM = 84,
DXGI_FORMAT_B5G6R5_UNORM = 85,
DXGI_FORMAT_B5G5R5A1_UNORM = 86,
DXGI_FORMAT_B8G8R8A8_UNORM = 87,
DXGI_FORMAT_B8G8R8X8_UNORM = 88,
DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89,
DXGI_FORMAT_B8G8R8A8_TYPELESS = 90,
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB = 91,
DXGI_FORMAT_B8G8R8X8_TYPELESS = 92,
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB = 93,
DXGI_FORMAT_BC6H_TYPELESS = 94,
DXGI_FORMAT_BC6H_UF16 = 95,
DXGI_FORMAT_BC6H_SF16 = 96,
DXGI_FORMAT_BC7_TYPELESS = 97,
DXGI_FORMAT_BC7_UNORM = 98,
DXGI_FORMAT_BC7_UNORM_SRGB = 99,
DXGI_FORMAT_AYUV = 100,
DXGI_FORMAT_Y410 = 101,
DXGI_FORMAT_Y416 = 102,
DXGI_FORMAT_NV12 = 103,
DXGI_FORMAT_P010 = 104,
DXGI_FORMAT_P016 = 105,
DXGI_FORMAT_420_OPAQUE = 106,
DXGI_FORMAT_YUY2 = 107,
DXGI_FORMAT_Y210 = 108,
DXGI_FORMAT_Y216 = 109,
DXGI_FORMAT_NV11 = 110,
DXGI_FORMAT_AI44 = 111,
DXGI_FORMAT_IA44 = 112,
DXGI_FORMAT_P8 = 113,
DXGI_FORMAT_A8P8 = 114,
DXGI_FORMAT_B4G4R4A4_UNORM = 115,
DXGI_FORMAT_P208 = 130,
DXGI_FORMAT_V208 = 131,
DXGI_FORMAT_V408 = 132,
DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUE,
DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE,
DXGI_FORMAT_FORCE_UINT = 0xffffffff
} ;
Constantes
DXGI_FORMAT_UNKNOWN Valeur : 0 Le format n’est pas connu. |
DXGI_FORMAT_R32G32B32A32_TYPELESS Valeur : 1 Format sans type 128 bits à quatre composants qui prend en charge 32 bits par canal, y compris alpha. ¹ |
DXGI_FORMAT_R32G32B32A32_FLOAT Valeur : 2 Format à virgule flottante 128 bits à quatre composants qui prend en charge 32 bits par canal, y compris alpha. 1,5,8 |
DXGI_FORMAT_R32G32B32A32_UINT Valeur : 3 Format entier non signé 128 bits à quatre composants qui prend en charge 32 bits par canal, y compris alpha. ¹ |
DXGI_FORMAT_R32G32B32A32_SINT Valeur : 4 Format entier signé 128 bits à quatre composants qui prend en charge 32 bits par canal, y compris alpha. ¹ |
DXGI_FORMAT_R32G32B32_TYPELESS Valeur : 5 Format sans type 96 bits à trois composants qui prend en charge 32 bits par canal couleur. |
DXGI_FORMAT_R32G32B32_FLOAT Valeur : 6 Format à virgule flottante 96 bits à trois composants qui prend en charge 32 bits par canal couleur. 5,8 |
DXGI_FORMAT_R32G32B32_UINT Valeur : 7 Format entier non signé 96 bits à trois composants qui prend en charge 32 bits par canal de couleur. |
DXGI_FORMAT_R32G32B32_SINT Valeur : 8 Format entier signé 96 bits à trois composants qui prend en charge 32 bits par canal couleur. |
DXGI_FORMAT_R16G16B16A16_TYPELESS Valeur : 9 Format sans type 64 bits à quatre composants qui prend en charge 16 bits par canal, y compris alpha. |
DXGI_FORMAT_R16G16B16A16_FLOAT Valeur : 10 Format à virgule flottante 64 bits à quatre composants qui prend en charge 16 bits par canal, y compris alpha. 5,7 |
DXGI_FORMAT_R16G16B16A16_UNORM Valeur : 11 Format entier 64 bits à quatre composants qui prend en charge 16 bits par canal, y compris alpha. |
DXGI_FORMAT_R16G16B16A16_UINT Valeur : 12 Format entier non signé 64 bits à quatre composants qui prend en charge 16 bits par canal, y compris alpha. |
DXGI_FORMAT_R16G16B16A16_SNORM Valeur : 13 Format entier à quatre composants, 64 bits normalisé signé qui prend en charge 16 bits par canal, y compris alpha. |
DXGI_FORMAT_R16G16B16A16_SINT Valeur : 14 Format entier signé 64 bits à quatre composants qui prend en charge 16 bits par canal, y compris alpha. |
DXGI_FORMAT_R32G32_TYPELESS Valeur : 15 Format sans type 64 bits à deux composants qui prend en charge 32 bits pour le canal rouge et 32 bits pour le canal vert. |
DXGI_FORMAT_R32G32_FLOAT Valeur : 16 Format à virgule flottante 64 bits à deux composants qui prend en charge 32 bits pour le canal rouge et 32 bits pour le canal vert. 5,8 |
DXGI_FORMAT_R32G32_UINT Valeur : 17 Format entier non signé 64 bits à deux composants qui prend en charge 32 bits pour le canal rouge et 32 bits pour le canal vert. |
DXGI_FORMAT_R32G32_SINT Valeur : 18 Format entier signé 64 bits à deux composants qui prend en charge 32 bits pour le canal rouge et 32 bits pour le canal vert. |
DXGI_FORMAT_R32G8X24_TYPELESS Valeur : 19 Format sans type 64 bits à deux composants qui prend en charge 32 bits pour le canal rouge, 8 bits pour le canal vert et 24 bits non utilisés. |
DXGI_FORMAT_D32_FLOAT_S8X24_UINT Valeur : 20 Un composant à virgule flottante 32 bits et deux composants entiers non signés (avec 32 bits supplémentaires). Ce format prend en charge la profondeur 32 bits, le gabarit 8 bits, et 24 bits sont inutilisés.⁵ |
DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS Valeur : 21 Un composant à virgule flottante 32 bits et deux composants sans type (avec 32 bits supplémentaires). Ce format prend en charge le canal rouge 32 bits, 8 bits sont inutilisés et 24 bits sont inutilisés.⁵ |
DXGI_FORMAT_X32_TYPELESS_G8X24_UINT Valeur : 22 Un composant sans type 32 bits et deux composants entiers non signés (avec 32 bits supplémentaires). Ce format a 32 bits inutilisés, 8 bits pour le canal vert et 24 bits sont inutilisés. |
DXGI_FORMAT_R10G10B10A2_TYPELESS Valeur : 23 Format sans type 32 bits à quatre composants qui prend en charge 10 bits pour chaque couleur et 2 bits pour l’alpha. |
DXGI_FORMAT_R10G10B10A2_UNORM Valeur : 24 Format entier à quatre composants, 32 bits et non signé, qui prend en charge 10 bits pour chaque couleur et 2 bits pour alpha. |
DXGI_FORMAT_R10G10B10A2_UINT Valeur : 25 Format entier non signé 32 bits à quatre composants qui prend en charge 10 bits pour chaque couleur et 2 bits pour alpha. |
DXGI_FORMAT_R11G11B10_FLOAT Valeur : 26 Trois nombres à virgule flottante de précision partielle encodés en une seule valeur 32 bits (une variante de s10e5, qui est le bit de signe, la mantisse 10 bits et l’exposant 5 bits biaisé (15). Il n’y a pas de bits de signe, et il existe un exposant 5 bits biaisé (15) pour chaque canal, une mantisse 6 bits pour R et G, et une mantisse 5 bits pour B, comme illustré dans l’illustration suivante. 5,7 |
DXGI_FORMAT_R8G8B8A8_TYPELESS Valeur : 27 Format sans type 32 bits à quatre composants qui prend en charge 8 bits par canal, y compris alpha. |
DXGI_FORMAT_R8G8B8A8_UNORM Valeur : 28 Format entier non signé-normalisé-32 bits à quatre composants qui prend en charge 8 bits par canal, y compris alpha. |
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB Valeur : 29 Format sRGB entier non signé et 32 bits à quatre composants qui prend en charge 8 bits par canal, y compris alpha. |
DXGI_FORMAT_R8G8B8A8_UINT Valeur : 30 Format entier non signé 32 bits à quatre composants qui prend en charge 8 bits par canal, y compris alpha. |
DXGI_FORMAT_R8G8B8A8_SNORM Valeur : 31 Format entier à quatre composants, 32 bits avec signature normalisée, qui prend en charge 8 bits par canal, y compris alpha. |
DXGI_FORMAT_R8G8B8A8_SINT Valeur : 32 Format entier signé 32 bits à quatre composants qui prend en charge 8 bits par canal, y compris alpha. |
DXGI_FORMAT_R16G16_TYPELESS Valeur : 33 Format sans type 32 bits à deux composants qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. |
DXGI_FORMAT_R16G16_FLOAT Valeur : 34 Format à virgule flottante 32 bits à deux composants qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. 5,7 |
DXGI_FORMAT_R16G16_UNORM Valeur : 35 Format entier 32 bits à deux composants qui prend en charge 16 bits pour les canaux vert et rouge. |
DXGI_FORMAT_R16G16_UINT Valeur : 36 Format entier non signé à deux composants 32 bits qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. |
DXGI_FORMAT_R16G16_SNORM Valeur : 37 Format entier à deux composants, 32 bits signé normalisé qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. |
DXGI_FORMAT_R16G16_SINT Valeur : 38 Format entier signé 32 bits à deux composants qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. |
DXGI_FORMAT_R32_TYPELESS Valeur : 39 Format sans type 32 bits monocomposant qui prend en charge 32 bits pour le canal rouge. |
DXGI_FORMAT_D32_FLOAT Valeur : 40 Format à virgule flottante monocomposant 32 bits qui prend en charge 32 bits pour la profondeur. 5,8 |
DXGI_FORMAT_R32_FLOAT Valeur : 41 Format à virgule flottante 32 bits à composant unique qui prend en charge 32 bits pour le canal rouge. 5,8 |
DXGI_FORMAT_R32_UINT Valeur : 42 Format entier non signé à composant unique 32 bits qui prend en charge 32 bits pour le canal rouge. |
DXGI_FORMAT_R32_SINT Valeur : 43 Format entier signé à composant unique 32 bits qui prend en charge 32 bits pour le canal rouge. |
DXGI_FORMAT_R24G8_TYPELESS Valeur : 44 Format sans type 32 bits à deux composants qui prend en charge 24 bits pour le canal rouge et 8 bits pour le canal vert. |
DXGI_FORMAT_D24_UNORM_S8_UINT Valeur : 45 Format de mémoire tampon z 32 bits qui prend en charge 24 bits pour la profondeur et 8 bits pour le gabarit. |
DXGI_FORMAT_R24_UNORM_X8_TYPELESS Valeur : 46 Format 32 bits, qui contient un entier normalisé non signé de 24 bits à composant unique, avec 8 bits supplémentaires sans type. Ce format a un canal rouge de 24 bits et 8 bits inutilisés. |
DXGI_FORMAT_X24_TYPELESS_G8_UINT Valeur : 47 Format 32 bits, qui contient un format 24 bits, à composant unique, sans type, avec un composant entier non signé 8 bits supplémentaire. Ce format a 24 bits inutilisés et un canal vert de 8 bits. |
DXGI_FORMAT_R8G8_TYPELESS Valeur : 48 Format sans type 16 bits à deux composants qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. |
DXGI_FORMAT_R8G8_UNORM Valeur : 49 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. |
DXGI_FORMAT_R8G8_UINT Valeur : 50 Format entier non signé à deux composants 16 bits qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. |
DXGI_FORMAT_R8G8_SNORM Valeur : 51 Format à deux composants, 16 bits signé-normalisé-entier qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. |
DXGI_FORMAT_R8G8_SINT Valeur : 52 Format entier signé à deux composants 16 bits qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. |
DXGI_FORMAT_R16_TYPELESS Valeur : 53 Format sans type 16 bits à composant unique qui prend en charge 16 bits pour le canal rouge. |
DXGI_FORMAT_R16_FLOAT Valeur : 54 Format à virgule flottante 16 bits à composant unique qui prend en charge 16 bits pour le canal rouge. 5,7 |
DXGI_FORMAT_D16_UNORM Valeur : 55 Format à composant unique, 16 bits unsigned-normalized-integer qui prend en charge 16 bits pour la profondeur. |
DXGI_FORMAT_R16_UNORM Valeur : 56 Format entier non signé-normalisé-16 bits à composant unique qui prend en charge 16 bits pour le canal rouge. |
DXGI_FORMAT_R16_UINT Valeur : 57 Format entier non signé à composant unique 16 bits qui prend en charge 16 bits pour le canal rouge. |
DXGI_FORMAT_R16_SNORM Valeur : 58 Format entier à composant unique et 16 bits normalisé signé qui prend en charge 16 bits pour le canal rouge. |
DXGI_FORMAT_R16_SINT Valeur : 59 Format entier signé à composant unique 16 bits qui prend en charge 16 bits pour le canal rouge. |
DXGI_FORMAT_R8_TYPELESS Valeur : 60 Format sans type 8 bits à composant unique qui prend en charge 8 bits pour le canal rouge. |
DXGI_FORMAT_R8_UNORM Valeur : 61 Format unsigned-normalized-integer à composant unique 8 bits qui prend en charge 8 bits pour le canal rouge. |
DXGI_FORMAT_R8_UINT Valeur : 62 Format entier non signé à composant unique 8 bits qui prend en charge 8 bits pour le canal rouge. |
DXGI_FORMAT_R8_SNORM Valeur : 63 Format entier à composant unique et 8 bits normalisé signé qui prend en charge 8 bits pour le canal rouge. |
DXGI_FORMAT_R8_SINT Valeur : 64 Format entier signé à composant unique 8 bits qui prend en charge 8 bits pour le canal rouge. |
DXGI_FORMAT_A8_UNORM Valeur : 65 Format entier sans signature normalisée à composant unique 8 bits pour alpha uniquement. |
DXGI_FORMAT_R1_UNORM Valeur : 66 Format d’entier normalisé non signé à composant unique 1 bits qui prend en charge 1 bit pour le canal rouge. ². |
DXGI_FORMAT_R9G9B9E5_SHAREDEXP Valeur : 67 Trois nombres à virgule flottante de précision partielle encodés en une seule valeur de 32 bits partageant le même exposant 5 bits (variante de s10e5, qui est le bit de signe, la mantisse 10 bits et l’exposant biaisé 5 bits (15). Il n’y a pas de bit de signe, et il existe un exposant biaisé 5 bits (15) partagé et une mantisse 9 bits pour chaque canal, comme illustré dans l’illustration suivante. 6,7. |
DXGI_FORMAT_R8G8_B8G8_UNORM Valeur : 68 Format entier non signé-normalisé-32 bits à quatre composants. Ce format RVB packé est analogue au format UYVY. Chaque bloc de 32 bits décrit une paire de pixels : (R8, G8, B8) et (R8, G8, B8) où les valeurs R8/B8 sont répétées et les valeurs G8 sont propres à chaque pixel. ³ La largeur doit être égale. |
DXGI_FORMAT_G8R8_G8B8_UNORM Valeur : 69 Format entier non signé-normalisé-32 bits à quatre composants. Ce format RVB emballé est analogue au format YUY2. Chaque bloc de 32 bits décrit une paire de pixels : (R8, G8, B8) et (R8, G8, B8) où les valeurs R8/B8 sont répétées et les valeurs G8 sont propres à chaque pixel. ³ La largeur doit être égale. |
DXGI_FORMAT_BC1_TYPELESS Valeur : 70 Format de compression de bloc sans type à quatre composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC1_UNORM Valeur : 71 Format de compression de bloc à quatre composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC1_UNORM_SRGB Valeur : 72 Format de compression de bloc à quatre composants pour les données sRGB. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC2_TYPELESS Valeur : 73 Format de compression de bloc sans type à quatre composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC2_UNORM Valeur : 74 Format de compression de bloc à quatre composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC2_UNORM_SRGB Valeur : 75 Format de compression de bloc à quatre composants pour les données sRGB. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC3_TYPELESS Valeur : 76 Format de compression de bloc sans type à quatre composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC3_UNORM Valeur : 77 Format de compression de bloc à quatre composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC3_UNORM_SRGB Valeur : 78 Format de compression de bloc à quatre composants pour les données sRGB. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC4_TYPELESS Valeur : 79 Format de compression de bloc sans composant. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC4_UNORM Valeur : 80 Format de compression de bloc à composant unique. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC4_SNORM Valeur : 81 Format de compression de bloc à composant unique. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC5_TYPELESS Valeur : 82 Format de compression de bloc sans type à deux composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC5_UNORM Valeur : 83 Format de compression de bloc à deux composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC5_SNORM Valeur : 84 Format de compression de bloc à deux composants. Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_B5G6R5_UNORM Valeur : 85 Format entier non signé-normalisé-16 bits à trois composants qui prend en charge 5 bits pour le bleu, 6 bits pour le vert et 5 bits pour le rouge. Direct3D 10 à Direct3D 11 : Cette valeur est définie pour DXGI. Toutefois, les appareils Direct3D 10, 10.1 ou 11 ne prennent pas en charge ce format. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_B5G5R5A1_UNORM Valeur : 86 Format entier non signé-normalisé-16 bits à quatre composants qui prend en charge 5 bits pour chaque canal de couleur et alpha 1 bits. Direct3D 10 à Direct3D 11 : Cette valeur est définie pour DXGI. Toutefois, les appareils Direct3D 10, 10.1 ou 11 ne prennent pas en charge ce format. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_B8G8R8A8_UNORM Valeur : 87 Format entier non signé-normalisé-32 bits à quatre composants qui prend en charge 8 bits pour chaque canal de couleur et alpha 8 bits. |
DXGI_FORMAT_B8G8R8X8_UNORM Valeur : 88 Format entier non signé-normalisé-32 bits à quatre composants qui prend en charge 8 bits pour chaque canal de couleur et 8 bits inutilisés. |
DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM Valeur : 89 Format à quatre composants, 32 bits à biais 2,8, qui prend en charge 10 bits pour chaque canal de couleur et alpha 2 bits. |
DXGI_FORMAT_B8G8R8A8_TYPELESS Valeur : 90 Format 32 bits sans type à quatre composants qui prend en charge 8 bits pour chaque canal, y compris alpha. ⁴ |
DXGI_FORMAT_B8G8R8A8_UNORM_SRGB Valeur : 91 Format RVB standard à quatre composants et 32 bits non signé qui prend en charge 8 bits pour chaque canal, y compris alpha. ⁴ |
DXGI_FORMAT_B8G8R8X8_TYPELESS Valeur : 92 Format sans type 32 bits à quatre composants qui prend en charge 8 bits pour chaque canal de couleur, et 8 bits ne sont pas utilisés. ⁴ |
DXGI_FORMAT_B8G8R8X8_UNORM_SRGB Valeur : 93 Format RVB standard 32 bits non signé à quatre composants qui prend en charge 8 bits pour chaque canal de couleur, et 8 bits sont inutilisés. ⁴ |
DXGI_FORMAT_BC6H_TYPELESS Valeur : 94 Format de compression de bloc sans type. ⁴ Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC6H_UF16 Valeur : 95 Format de compression de bloc. ⁴ Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11.⁵ |
DXGI_FORMAT_BC6H_SF16 Valeur : 96 Format de compression de bloc. ⁴ Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11.⁵ |
DXGI_FORMAT_BC7_TYPELESS Valeur : 97 Format de compression de bloc sans type. ⁴ Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC7_UNORM Valeur : 98 Format de compression de bloc. ⁴ Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_BC7_UNORM_SRGB Valeur : 99 Format de compression de bloc. ⁴ Pour plus d’informations sur les formats de compression de blocs, consultez Compression de blocs de texture dans Direct3D 11. |
DXGI_FORMAT_AYUV Valeur : 100 Format de ressource vidéo YUV 4:4:4 le plus courant. Les formats d’affichage valides pour ce format de ressource vidéo sont DXGI_FORMAT_R8G8B8A8_UNORM et DXGI_FORMAT_R8G8B8A8_UINT. Pour les UAV, un format d’affichage valide supplémentaire est DXGI_FORMAT_R32_UINT. En utilisant DXGI_FORMAT_R32_UINT pour les UAV, vous pouvez lire et écrire plutôt que simplement écrire pour DXGI_FORMAT_R8G8B8A8_UNORM et DXGI_FORMAT_R8G8B8A8_UINT. Les types d’affichage pris en charge sont SRV, RTV et UAV. Une vue fournit un mappage simple de l’ensemble de la surface. Le mappage au canal d’affichage est V-R8>, U-G8>, Y-B8>, et A-A8>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_Y410 Valeur : 101 Format de ressource vidéo YUV 4:4:4 4 10 bits par canal. Les formats d’affichage valides pour ce format de ressource vidéo sont DXGI_FORMAT_R10G10B10A2_UNORM et DXGI_FORMAT_R10G10B10A2_UINT. Pour les UAV, un format d’affichage valide supplémentaire est DXGI_FORMAT_R32_UINT. En utilisant DXGI_FORMAT_R32_UINT pour les UAV, vous pouvez à la fois lire et écrire, au lieu de simplement écrire pour DXGI_FORMAT_R10G10B10A2_UNORM et DXGI_FORMAT_R10G10B10A2_UINT. Les types d’affichage pris en charge sont SRV et UAV. Une vue fournit un mappage simple de l’ensemble de la surface. Le mappage au canal d’affichage est U-R10>, Y-G10>, V-B10>, et A-A2>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_Y416 Valeur : 102 Format de ressource vidéo YUV 4:4:4:4 4 16 bits par canal. Les formats d’affichage valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16B16A16_UNORM et DXGI_FORMAT_R16G16B16A16_UINT. Les types d’affichage pris en charge sont SRV et UAV. Une vue fournit un mappage simple de l’ensemble de la surface. Le mappage au canal d’affichage est U-R16>, Y-G16>, V-B16>, et A-A16>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_NV12 Valeur : 103 Format de ressource vidéo YUV 4:2:0 le plus courant. Les formats d’affichage des données de luminance valides pour ce format de ressource vidéo sont DXGI_FORMAT_R8_UNORM et DXGI_FORMAT_R8_UINT. Les formats d’affichage des données de chrominance valides (largeur et hauteur sont chacun 1/2 de la vue luminance) pour ce format de ressource vidéo sont DXGI_FORMAT_R8G8_UNORM et DXGI_FORMAT_R8G8_UINT. Les types d’affichage pris en charge sont SRV, RTV et UAV. Pour la vue de données de luminance, le mappage au canal d’affichage est Y-R8>. Pour l’affichage des données de chrominance, le mappage au canal d’affichage est U-R8> et V-G8>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. La largeur et la hauteur doivent être égales. Les ressources intermédiaires Direct3D 11 et les paramètres initData pour ce format utilisent (rowPitch * (hauteur + (hauteur / 2))) octets. Les premiers octets (SysMemPitch * hauteur) sont le plan Y, les autres octets (SysMemPitch * (hauteur /2)) sont le plan UV. Une application utilisant les formats YUY 4:2:0 doit mapper le plan luma (Y) séparément des plans de chroma (UV). Pour ce faire, les développeurs appellent ID3D12Device::CreateShaderResourceView deux fois pour la même texture et en transmettant les formats 1 canal et 2 canaux. Le passage dans un format à 1 canal compatible avec le plan Y mappe uniquement le plan Y. Le passage d’un format à 2 canaux compatibles avec les plans UV (ensemble) ne mappe que les plans you et V en tant qu’affichage de ressource unique. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_P010 Valeur : 104 Format de ressource vidéo YUV 4:2:0 10 bits par canal. Les formats d’affichage des données de luminance valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16_UNORM et DXGI_FORMAT_R16_UINT. Le runtime n’applique pas si les 6 bits les plus bas sont 0 (étant donné que ce format de ressource vidéo est un format 10 bits qui utilise 16 bits). Si nécessaire, le code de nuanceur d’application doit l’appliquer manuellement. Du point de vue du runtime, DXGI_FORMAT_P010 n’est pas différent de DXGI_FORMAT_P016. Les formats d’affichage des données de chrominance valides (largeur et hauteur sont chacun 1/2 de la vue luminance) pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16_UNORM et DXGI_FORMAT_R16G16_UINT. Pour les UAV, un format d’affichage des données de chrominance valide supplémentaire est DXGI_FORMAT_R32_UINT. En utilisant DXGI_FORMAT_R32_UINT pour les UAV, vous pouvez lire et écrire au lieu d’écrire simplement pour DXGI_FORMAT_R16G16_UNORM et DXGI_FORMAT_R16G16_UINT. Les types d’affichage pris en charge sont SRV, RTV et UAV. Pour l’affichage des données de luminance, le mappage au canal d’affichage est Y-R16>. Pour l’affichage des données de chrominance, le mappage au canal d’affichage est U-R16> et V-G16>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. La largeur et la hauteur doivent être égales. Les ressources intermédiaires Direct3D 11 et les paramètres initData pour ce format utilisent (rowPitch * (hauteur + (hauteur / 2))) octets. Les premiers octets (SysMemPitch * hauteur) sont le plan Y, les autres octets (SysMemPitch * (hauteur /2)) sont le plan UV. Une application utilisant les formats YUY 4:2:0 doit mapper le plan luma (Y) séparément des plans de chroma (UV). Pour ce faire, les développeurs appellent ID3D12Device::CreateShaderResourceView deux fois pour la même texture et en transmettant les formats 1 canal et 2 canaux. Le passage dans un format à 1 canal compatible avec le plan Y mappe uniquement le plan Y. Le passage d’un format à 2 canaux compatibles avec les plans UV (ensemble) ne mappe que les plans you et V en tant qu’affichage de ressource unique. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_P016 Valeur : 105 Format de ressource vidéo YUV 4:2:0 16 bits par canal. Les formats d’affichage des données de luminance valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16_UNORM et DXGI_FORMAT_R16_UINT. Les formats d’affichage des données de chrominance valides (largeur et hauteur sont chacun 1/2 de la vue luminance) pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16_UNORM et DXGI_FORMAT_R16G16_UINT. Pour les UAV, un format d’affichage des données de chrominance valide supplémentaire est DXGI_FORMAT_R32_UINT. En utilisant DXGI_FORMAT_R32_UINT pour les UAV, vous pouvez lire et écrire au lieu d’écrire simplement pour DXGI_FORMAT_R16G16_UNORM et DXGI_FORMAT_R16G16_UINT. Les types d’affichage pris en charge sont SRV, RTV et UAV. Pour l’affichage des données de luminance, le mappage au canal d’affichage est Y-R16>. Pour l’affichage des données de chrominance, le mappage au canal d’affichage est U-R16> et V-G16>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. La largeur et la hauteur doivent être égales. Les ressources intermédiaires Direct3D 11 et les paramètres initData pour ce format utilisent (rowPitch * (hauteur + (hauteur / 2))) octets. Les premiers octets (SysMemPitch * hauteur) sont le plan Y, les autres octets (SysMemPitch * (hauteur /2)) sont le plan UV. Une application utilisant les formats YUY 4:2:0 doit mapper le plan luma (Y) séparément des plans de chroma (UV). Pour ce faire, les développeurs appellent ID3D12Device::CreateShaderResourceView deux fois pour la même texture et en transmettant les formats 1 canal et 2 canaux. Le passage dans un format à 1 canal compatible avec le plan Y mappe uniquement le plan Y. Le passage d’un format à 2 canaux compatibles avec les plans UV (ensemble) ne mappe que les plans you et V en tant qu’affichage de ressource unique. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_420_OPAQUE Valeur : 106 Format de ressource vidéo YUV 4:2:0 8 bits par canal. Ce format est sous-échantillonné où chaque pixel a sa propre valeur Y, mais chaque bloc de 2x2 pixels partage une seule valeur vous et V. Le runtime nécessite que la largeur et la hauteur de toutes les ressources créées avec ce format soient des multiples de 2. Le runtime exige également que les membres gauche, droit, supérieur et inférieur de tout RECT utilisé pour ce format soient des multiples de 2. Ce format diffère de DXGI_FORMAT_NV12 en ce que la disposition des données au sein de la ressource est complètement opaque pour les applications. Les applications ne peuvent pas utiliser le processeur pour mapper la ressource, puis accéder aux données au sein de la ressource. Vous ne pouvez pas utiliser de nuanceurs avec ce format. En raison de ce comportement, le matériel hérité qui prend en charge une disposition 4:2:0 non NV12 (par exemple, YV12, etc.) peut être utilisé. En outre, le nouveau matériel qui a une implémentation 4:2:0 meilleure que NV12 peut être utilisé lorsque l’application n’a pas besoin que les données soient dans une disposition standard. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. La largeur et la hauteur doivent être égales. Les ressources intermédiaires Direct3D 11 et les paramètres initData pour ce format utilisent (rowPitch * (hauteur + (hauteur / 2))) octets. Une application utilisant les formats YUY 4:2:0 doit mapper le plan luma (Y) séparément des plans de chroma (UV). Pour ce faire, les développeurs appellent ID3D12Device::CreateShaderResourceView deux fois pour la même texture et en transmettant les formats 1 canal et 2 canaux. Le passage dans un format à 1 canal compatible avec le plan Y mappe uniquement le plan Y. Le passage d’un format à 2 canaux compatibles avec les plans UV (ensemble) ne mappe que les plans you et V en tant qu’affichage de ressource unique. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_YUY2 Valeur : 107 Format de ressource vidéo YUV 4:2:2 le plus courant. Les formats d’affichage valides pour ce format de ressource vidéo sont DXGI_FORMAT_R8G8B8A8_UNORM et DXGI_FORMAT_R8G8B8A8_UINT. Pour les UAV, un format d’affichage valide supplémentaire est DXGI_FORMAT_R32_UINT. En utilisant DXGI_FORMAT_R32_UINT pour les UAV, vous pouvez lire et écrire au lieu d’écrire simplement pour DXGI_FORMAT_R8G8B8A8_UNORM et DXGI_FORMAT_R8G8B8A8_UINT. Les types d’affichage pris en charge sont SRV et UAV. Une vue fournit un mappage simple de l’ensemble de la surface. Le mappage au canal d’affichage est Y0-R8>, U0-G8>, Y1-B8>, et V0-A8>. Un format d’affichage valide unique pour ce format de ressource vidéo est DXGI_FORMAT_R8G8_B8G8_UNORM. Avec ce format d’affichage, la largeur de l’affichage semble être deux fois plus large que la vue DXGI_FORMAT_R8G8B8A8_UNORM ou DXGI_FORMAT_R8G8B8A8_UINT lorsque le matériel reconstruit automatiquement RVBA en lecture et avant le filtrage. Ce comportement matériel Direct3D est hérité et n’est probablement plus utile. Avec ce format d’affichage, le mappage au canal d’affichage est Y0-R8>, U0-> G8[0], Y1-B8>, et V0-> G8[1]. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. La largeur doit être égale. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_Y210 Valeur : 108 Format de ressource vidéo YUV 4:2:2 10 bits par canal. Les formats d’affichage valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16B16A16_UNORM et DXGI_FORMAT_R16G16B16A16_UINT. Le runtime n’applique pas si les 6 bits les plus bas sont 0 (étant donné que ce format de ressource vidéo est un format 10 bits qui utilise 16 bits). Si nécessaire, le code de nuanceur d’application doit l’appliquer manuellement. Du point de vue du runtime, DXGI_FORMAT_Y210 n’est pas différent de DXGI_FORMAT_Y216. Les types d’affichage pris en charge sont SRV et UAV. Une vue fournit un mappage simple de l’ensemble de la surface. Le mappage au canal d’affichage est Y0-R16>, U-G16>, Y1-B16>, et V-A16>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. La largeur doit être égale. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_Y216 Valeur : 109 Format de ressource vidéo YUV 4:2:2 16 bits par canal. Les formats d’affichage valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16B16A16_UNORM et DXGI_FORMAT_R16G16B16A16_UINT. Les types d’affichage pris en charge sont SRV et UAV. Une vue fournit un mappage simple de l’ensemble de la surface. Le mappage au canal d’affichage est Y0-R16>, U-G16>, Y1-B16>, et V-A16>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. La largeur doit être égale. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_NV11 Valeur : 110 Format de ressource vidéo YUV 4:1:1 planaire le plus courant. Les formats d’affichage des données de luminance valides pour ce format de ressource vidéo sont DXGI_FORMAT_R8_UNORM et DXGI_FORMAT_R8_UINT. Les formats d’affichage des données de chrominance valides (largeur et hauteur sont chacun 1/4 de la vue luminance) pour ce format de ressource vidéo sont DXGI_FORMAT_R8G8_UNORM et DXGI_FORMAT_R8G8_UINT. Les types d’affichage pris en charge sont SRV, RTV et UAV. Pour la vue de données de luminance, le mappage au canal d’affichage est Y-R8>. Pour l’affichage des données de chrominance, le mappage au canal d’affichage est U-R8> et V-G8>. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. La largeur doit être un multiple de 4. Les ressources intermédiaires Direct3D11 et les paramètres initData pour ce format utilisent (rowPitch * height * 2) octets. Les premiers octets (SysMemPitch * hauteur) sont le plan Y, les octets suivants ((SysMemPitch / 2) * hauteur) sont le plan UV et le reste est le remplissage. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_AI44 Valeur : 111 Format YUV palettisé 4 bits couramment utilisé pour la sous-image DVD. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_IA44 Valeur : 112 Format YUV palettisé 4 bits couramment utilisé pour la sous-image DVD. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_P8 Valeur : 113 Format palettisé 8 bits utilisé pour les données RVB palettisées lorsque le processeur traite les données ISDB-T et pour les données YUV palettisées lorsque le processeur traite des données BluRay. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_A8P8 Valeur : 114 Format palettisé 8 bits avec 8 bits d’alpha qui est utilisé pour les données YUV palettisées lorsque le processeur traite des données BluRay. Pour plus d’informations sur les formats YUV pour le rendu vidéo, consultez Formats YUV 8 bits recommandés pour le rendu vidéo. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_B4G4R4A4_UNORM Valeur : 115 Format entier non signé-normalisé 16 bits à quatre composants qui prend en charge 4 bits pour chaque canal, y compris alpha. Direct3D 11.1 : Cette valeur n’est pas prise en charge tant que Windows 8. |
DXGI_FORMAT_P208 Valeur : 130 Format vidéo ; version 8 bits d’un format 4:2:2 planaire hybride. |
DXGI_FORMAT_V208 Valeur : 131 Format de rendu YCbCrA 4:4 8 bits. |
DXGI_FORMAT_V408 Valeur : 132 Format de rendu 8 bits YCbCrA 4:4:4:4. |
DXGI_FORMAT_FORCE_UINT Valeur : 0xffffffff Force cette énumération à compiler à 32 bits. Sans cette valeur, certains compilateurs permettraient à cette énumération de se compiler sur un taille autre que 32 bits. Cette valeur n'est pas utilisée. |
Remarques
Ordre des octets (LSB/MSB)
La plupart des formats ont des composants alignés sur les octets, et les composants sont dans l’ordre du tableau C (l’adresse la plus minimale arrive en premier). Pour les formats qui n’ont pas de composants alignés sur la puissance 2, le premier composant nommé se trouve dans les bits les moins significatifs.Codage portable pour Endian-Independence
Plutôt que de déterminer si un système utilise le classement d’octets big-endian ou little-endian, vous devez écrire du code portable, comme suit.
// DXGI_FORMAT_R32G32B32A32_FLOAT
FLOAT* pR32G32B32A32 = ...;
pR32G32B32A32[0] = 1.f; // R
pR32G32B32A32[1] = 0.f; // G
pR32G32B32A32[2] = 0.f; // B
pR32G32B32A32[3] = 0.5f; // A
// DXGI_FORMAT_R10G10B10A2_UNORM
UINT32* pR10G10B10A2 = ...;
pR10G10B10A2 = (0x3ff) | (0x1 << 30); // R=0x3ff, and A=0x1
Restrictions et notes sur les formats
Quelques formats ont des restrictions supplémentaires et un comportement implicite :- Une ressource déclarée avec le DXGI_FORMAT_R32G32B32 famille de formats ne peut pas être utilisée simultanément pour les données de vertex et de texture. Autrement dit, vous ne pouvez pas créer une ressource de mémoire tampon avec la DXGI_FORMAT_R32G32B32 famille de formats qui utilise l’un des indicateurs de liaison suivants : D3D10_BIND_VERTEX_BUFFER, D3D10_BIND_INDEX_BUFFER, D3D10_BIND_CONSTANT_BUFFER ou D3D10_BIND_STREAM_OUTPUT (voir D3D10_BIND_FLAG).
- DXGI_FORMAT_R1_UNORM est conçu spécifiquement pour le filtrage de texte et doit être utilisé avec un mode de filtre 8x8 configurable et spécifique au format. Lors de l’appel d’une fonction d’échantillonnage HLSL à l’aide de ce format, le paramètre de décalage d’adresse doit être défini sur (0,0).
- Une ressource utilisant un format sous-échantillonné (tel que DXGI_FORMAT_R8G8_B8G8) doit avoir une taille qui est un multiple de 2 dans la dimension x.
- Le format n’est pas disponible dans Direct3D 10 et Direct3D 10.1
- Ces formats float ont un 1 implicite ajouté à leur mantissa. Si l’exposant n’est pas 0, 1.0 est ajouté à la mantisse avant d’appliquer l’exposant.
- Ces formats float n’ont pas de 1 implicite ajouté à leur mantissa.
- Prise en charge de denorm : les formats float 9, 10, 11 et 16 bits prennent en charge les dénormes.
- Aucune prise en charge du dénorm : les formats float 32 et 64 bits vident les dénorms à zéro.
- Prise en charge du format DXGI pour le matériel de niveau de fonctionnalité Direct3D 12.1
- Prise en charge du format DXGI pour le matériel de niveau de fonctionnalité Direct3D 12.0
- Prise en charge du format DXGI pour le matériel de niveau de fonctionnalité Direct3D 11.1
- Prise en charge du format DXGI pour le matériel de niveau de fonctionnalité Direct3D 11.0
- Prise en charge matérielle des formats Direct3D 10Level9
- Prise en charge matérielle des formats Direct3D 10.1
- Prise en charge matérielle des formats Direct3D 10
Modificateurs de format
Chaque valeur d’énumération contient un modificateur de format qui décrit le type de données.Modificateurs de format | Description |
---|---|
_FLOTTEUR | Valeur à virgule flottante ; Les formats à virgule flottante 32 bits utilisent la seule précision IEEE 754 (format s23e8) : bit de signe, exposant 8 bits biaisé (127) et mantisse 23 bits. Les formats à virgule flottante 16 bits utilisent la demi-précision (format s10e5) : bit de signe, exposant biaisé 5 bits (15) et mantissa 10 bits. |
_SINT | Entier signé du complément de deux. Par exemple, un SINT 3 bits représente les valeurs -4, -3, -2, -1, 0, 1, 2, 3. |
_SNORM | Entier normalisé signé ; qui est interprété dans une ressource comme un entier signé, et est interprété dans un nuanceur comme une valeur à virgule flottante normalisée signée dans la plage [-1, 1]. Pour le nombre de compléments d’un 2, la valeur maximale est 1,0f (une valeur 5 bits 01111 est mappée à 1.0f) et la valeur minimale est -1.0f (une valeur 5 bits 10000 correspond à -1.0f). En outre, le deuxième nombre minimum est mappé à -1.0f (une valeur 5 bits 10001 correspond à -1.0f). Les représentations entières obtenues sont des valeurs à virgule flottante espacées uniformément dans la plage (-1,0f... 0,0f), ainsi qu’un ensemble complémentaire de représentations pour les nombres de la plage (0,0f... 1.0f). |
_SRGB |
Les données RVB standard, qui affichent approximativement les couleurs dans une rampe linéaire de niveaux de luminosité de sorte qu’un observateur moyen, dans des conditions d’affichage moyennes, puisse les afficher sur un affichage moyen.
Tous les 0 mappent à 0.0f, et les cartes de tous les 1 à 1.0f. La séquence d’encodages d’entiers non signés entre tous les 0 et tous les 1 représente une progression non linéaire dans l’interprétation à virgule flottante des nombres compris entre 0,0f et 1,0f. Pour plus d’informations, consultez la norme de couleur SRGB, IEC 61996-2-1, à l’adresse IEC (International Electrotechnical Commission). La conversion vers ou à partir de l’espace sRGB est automatiquement effectuée par les fonctions de chargement de texture D3DX10 ou D3DX9. Si un format avec _SRGB a un canal A, le canal A est stocké dans des données Gamma 1.0f ; les canaux R, G et B au format sont stockés dans des données gamma sRGB (segment linéaire + 2,4 puissance). |
_TYPELESS | Données sans type, avec un nombre défini de bits. Les formats sans type sont conçus pour créer des ressources sans type ; c’est-à-dire une ressource dont la taille est connue, mais dont le type de données n’est pas encore entièrement défini. Lorsqu’une ressource sans type est liée à un nuanceur, l’application ou le nuanceur doit résoudre le type de format (qui doit correspondre au nombre de bits par composant dans le format sans type).
Un format sans type contient un ou plusieurs sous-formats ; chaque sous-format résout le type de données. Par exemple, dans le groupe R32G32B32, qui définit des types pour les données 96 bits à trois composants, il existe un format sans type et trois sous-formats entièrement typés.
|
_UINT | Entier non signé. Pour instance, un UINT 3 bits représente les valeurs 0, 1, 2, 3, 4, 5, 6, 7. |
_UNORM | Entier normalisé non signé ; qui est interprété dans une ressource comme un entier non signé, et est interprété dans un nuanceur comme une valeur à virgule flottante normalisée non signée dans la plage [0, 1]. Tous les 0 mappent à 0.0f, et les cartes de tous les 1 à 1.0f. Une séquence de valeurs à virgule flottante espacées uniformément comprises entre 0,0f et 1,0f est représentée. Pour instance, un UNORM 2 bits représente 0,0f, 1/3, 2/3 et 1.0f. |
_SHAREDEXP | Exposant partagé. Toutes les représentations à virgule flottante au format partagent l’exposant unique. |
Nouveaux formats de ressources
Direct3D 10 offre de nouveaux formats de compression de données pour compresser les données d’éclairage HDR (High Dynamic Range), les cartes normales et les champs de hauteur dans une fraction de leur taille d’origine. Ces types de compression sont les suivants :- Shared-Exponent format HDR (High Dynamic Range) (RVBE)
- Nouveaux formats UNORM/SNORM 1 à 2 canaux Block-Compressed
Spécifications
En-tête | dxgiformat.h |