Syntaxe
enum XG_FORMAT
{
XG_FORMAT_UNKNOWN = 0,
XG_FORMAT_R32G32B32A32_TYPELESS = 1,
XG_FORMAT_R32G32B32A32_FLOAT = 2,
XG_FORMAT_R32G32B32A32_UINT = 3,
XG_FORMAT_R32G32B32A32_SINT = 4,
XG_FORMAT_R32G32B32_TYPELESS = 5,
XG_FORMAT_R32G32B32_FLOAT = 6,
XG_FORMAT_R32G32B32_UINT = 7,
XG_FORMAT_R32G32B32_SINT = 8,
XG_FORMAT_R16G16B16A16_TYPELESS = 9,
XG_FORMAT_R16G16B16A16_FLOAT = 10,
XG_FORMAT_R16G16B16A16_UNORM = 11,
XG_FORMAT_R16G16B16A16_UINT = 12,
XG_FORMAT_R16G16B16A16_SNORM = 13,
XG_FORMAT_R16G16B16A16_SINT = 14,
XG_FORMAT_R32G32_TYPELESS = 15,
XG_FORMAT_R32G32_FLOAT = 16,
XG_FORMAT_R32G32_UINT = 17,
XG_FORMAT_R32G32_SINT = 18,
XG_FORMAT_R32G8X24_TYPELESS = 19,
XG_FORMAT_D32_FLOAT_S8X24_UINT = 20,
XG_FORMAT_R32_FLOAT_X8X24_TYPELESS = 21,
XG_FORMAT_X32_TYPELESS_G8X24_UINT = 22,
XG_FORMAT_R10G10B10A2_TYPELESS = 23,
XG_FORMAT_R10G10B10A2_UNORM = 24,
XG_FORMAT_R10G10B10A2_UINT = 25,
XG_FORMAT_R11G11B10_FLOAT = 26,
XG_FORMAT_R8G8B8A8_TYPELESS = 27,
XG_FORMAT_R8G8B8A8_UNORM = 28,
XG_FORMAT_R8G8B8A8_UNORM_SRGB = 29,
XG_FORMAT_R8G8B8A8_UINT = 30,
XG_FORMAT_R8G8B8A8_SNORM = 31,
XG_FORMAT_R8G8B8A8_SINT = 32,
XG_FORMAT_R16G16_TYPELESS = 33,
XG_FORMAT_R16G16_FLOAT = 34,
XG_FORMAT_R16G16_UNORM = 35,
XG_FORMAT_R16G16_UINT = 36,
XG_FORMAT_R16G16_SNORM = 37,
XG_FORMAT_R16G16_SINT = 38,
XG_FORMAT_R32_TYPELESS = 39,
XG_FORMAT_D32_FLOAT = 40,
XG_FORMAT_R32_FLOAT = 41,
XG_FORMAT_R32_UINT = 42,
XG_FORMAT_R32_SINT = 43,
XG_FORMAT_R24G8_TYPELESS = 44,
XG_FORMAT_D24_UNORM_S8_UINT = 45,
XG_FORMAT_R24_UNORM_X8_TYPELESS = 46,
XG_FORMAT_X24_TYPELESS_G8_UINT = 47,
XG_FORMAT_R8G8_TYPELESS = 48,
XG_FORMAT_R8G8_UNORM = 49,
XG_FORMAT_R8G8_UINT = 50,
XG_FORMAT_R8G8_SNORM = 51,
XG_FORMAT_R8G8_SINT = 52,
XG_FORMAT_R16_TYPELESS = 53,
XG_FORMAT_R16_FLOAT = 54,
XG_FORMAT_D16_UNORM = 55,
XG_FORMAT_R16_UNORM = 56,
XG_FORMAT_R16_UINT = 57,
XG_FORMAT_R16_SNORM = 58,
XG_FORMAT_R16_SINT = 59,
XG_FORMAT_R8_TYPELESS = 60,
XG_FORMAT_R8_UNORM = 61,
XG_FORMAT_R8_UINT = 62,
XG_FORMAT_R8_SNORM = 63,
XG_FORMAT_R8_SINT = 64,
XG_FORMAT_A8_UNORM = 65,
XG_FORMAT_R1_UNORM = 66,
XG_FORMAT_R9G9B9E5_SHAREDEXP = 67,
XG_FORMAT_R8G8_B8G8_UNORM = 68,
XG_FORMAT_G8R8_G8B8_UNORM = 69,
XG_FORMAT_BC1_TYPELESS = 70,
XG_FORMAT_BC1_UNORM = 71,
XG_FORMAT_BC1_UNORM_SRGB = 72,
XG_FORMAT_BC2_TYPELESS = 73,
XG_FORMAT_BC2_UNORM = 74,
XG_FORMAT_BC2_UNORM_SRGB = 75,
XG_FORMAT_BC3_TYPELESS = 76,
XG_FORMAT_BC3_UNORM = 77,
XG_FORMAT_BC3_UNORM_SRGB = 78,
XG_FORMAT_BC4_TYPELESS = 79,
XG_FORMAT_BC4_UNORM = 80,
XG_FORMAT_BC4_SNORM = 81,
XG_FORMAT_BC5_TYPELESS = 82,
XG_FORMAT_BC5_UNORM = 83,
XG_FORMAT_BC5_SNORM = 84,
XG_FORMAT_B5G6R5_UNORM = 85,
XG_FORMAT_B5G5R5A1_UNORM = 86,
XG_FORMAT_B8G8R8A8_UNORM = 87,
XG_FORMAT_B8G8R8X8_UNORM = 88,
XG_FORMAT_R10G10B10_XR_BIAS_A2_UNORM = 89,
XG_FORMAT_B8G8R8A8_TYPELESS = 90,
XG_FORMAT_B8G8R8A8_UNORM_SRGB = 91,
XG_FORMAT_B8G8R8X8_TYPELESS = 92,
XG_FORMAT_B8G8R8X8_UNORM_SRGB = 93,
XG_FORMAT_BC6H_TYPELESS = 94,
XG_FORMAT_BC6H_UF16 = 95,
XG_FORMAT_BC6H_SF16 = 96,
XG_FORMAT_BC7_TYPELESS = 97,
XG_FORMAT_BC7_UNORM = 98,
XG_FORMAT_BC7_UNORM_SRGB = 99,
XG_FORMAT_AYUV = 100,
XG_FORMAT_Y410 = 101,
XG_FORMAT_Y416 = 102,
XG_FORMAT_NV12 = 103,
XG_FORMAT_P010 = 104,
XG_FORMAT_P016 = 105,
XG_FORMAT_420_OPAQUE = 106,
XG_FORMAT_YUY2 = 107,
XG_FORMAT_Y210 = 108,
XG_FORMAT_Y216 = 109,
XG_FORMAT_NV11 = 110,
XG_FORMAT_AI44 = 111,
XG_FORMAT_IA44 = 112,
XG_FORMAT_P8 = 113,
XG_FORMAT_A8P8 = 114,
XG_FORMAT_B4G4R4A4_UNORM = 115,
XG_FORMAT_R10G10B10_7E3_A2_FLOAT = 116,
XG_FORMAT_R10G10B10_6E4_A2_FLOAT = 117,
XG_FORMAT_D16_UNORM_S8_UINT = 118,
XG_FORMAT_R16_UNORM_X8_TYPELESS = 119,
XG_FORMAT_X16_TYPELESS_G8_UINT = 120,
XG_FORMAT_FORCE_UINT = 0xffffffff
}
Constantes
| Constante | Description | |
|---|---|---|
| XG_FORMAT_UNKNOWN | Le format est inconnu. | |
| XG_FORMAT_R32G32B32A32_TYPELESS | Format sans type de 128 bits à 4 composants qui prend en charge 32 bits par canal, y compris alpha. 1 | |
| XG_FORMAT_R32G32B32A32_FLOAT | Format à virgule flottante de 128 bits à 4 composants qui prend en charge 32 bits par canal, y compris alpha. 1 | |
| XG_FORMAT_R32G32B32A32_UINT | Format d’entier non signé de 128 bits à 4 composants qui prend en charge 32 bits par canal, y compris alpha. 1 | |
| XG_FORMAT_R32G32B32A32_SINT | Format d’entier signé de 128 bits à 4 composants qui prend en charge 32 bits par canal, y compris alpha. 1 | |
| XG_FORMAT_R32G32B32_TYPELESS | Format sans type de 96 bits à 3 composants qui prend en charge 32 bits par canal de couleur. | |
| XG_FORMAT_R32G32B32_FLOAT | Format à virgule flottante de 96 bits à 3 composants qui prend en charge 32 bits par canal de couleur. | |
| XG_FORMAT_R32G32B32_UINT | Format d’entier non signé de 96 bits à 3 composants qui prend en charge 32 bits par canal de couleur. | |
| XG_FORMAT_R32G32B32_SINT | Format d’entier signé de 96 bits à 3 composants qui prend en charge 32 bits par canal de couleur. | |
| XG_FORMAT_R16G16B16A16_TYPELESS | Format sans type de 64 bits à 4 composants qui prend en charge 16 bits par canal, y compris alpha. | |
| XG_FORMAT_R16G16B16A16_FLOAT | Format à virgule flottante de 64 bits à 4 composants qui prend en charge 16 bits par canal, y compris alpha. | |
| XG_FORMAT_R16G16B16A16_UNORM | Format d’entier normalisé non signé de 64 bits à 4 composants qui prend en charge 16 bits par canal, y compris alpha. | |
| XG_FORMAT_R16G16B16A16_UINT | Format d’entier non signé de 64 bits à 4 composants qui prend en charge 16 bits par canal, y compris alpha. | |
| XG_FORMAT_R16G16B16A16_SNORM | Format d’entier normalisé signé de 64 bits à 4 composants qui prend en charge 16 bits par canal, y compris alpha. | |
| XG_FORMAT_R16G16B16A16_SINT | Format d’entier signé de 64 bits à 4 composants qui prend en charge 16 bits par canal, y compris alpha. | |
| XG_FORMAT_R32G32_TYPELESS | Format sans type de 64 bits à 2 composants qui prend en charge 32 bits pour le canal rouge et 32 bits pour le canal vert. | |
| XG_FORMAT_R32G32_FLOAT | Format à virgule flottante de 64 bits à 2 composants qui prend en charge 32 bits pour le canal rouge et 32 bits pour le canal vert. | |
| XG_FORMAT_R32G32_UINT | Format d’entier non signé de 64 bits à 2 composants qui prend en charge 32 bits pour le canal rouge et 32 bits pour le canal vert. | |
| XG_FORMAT_R32G32_SINT | Format d’entier signé de 64 bits à 2 composants qui prend en charge 32 bits pour le canal rouge et 32 bits pour le canal vert. | |
| XG_FORMAT_R32G8X24_TYPELESS | Format sans type de 64 bits à 2 composants qui prend en charge 32 bits pour le canal rouge et 8 bits pour le canal vert; 24 bits ne sont pas utilisés. | |
| XG_FORMAT_D32_FLOAT_S8X24_UINT | Un composant à virgule flottante de 32 bits et 2 composants d’entier non signé avec 32 bits supplémentaires. Ce format prend en charge une profondeur de 32 bits et un gabarit de 8 bits; 24 bits ne sont pas utilisés. | |
| XG_FORMAT_R32_FLOAT_X8X24_TYPELESS | Un composant à virgule flottante de 32 bits et 2 composants sans type avec 32 bits supplémentaires. Ce format prend en charge un canal rouge de 32 bits, et 8 bits et 24 bits ne sont pas utilisés. | |
| XG_FORMAT_X32_TYPELESS_G8X24_UINT | Un composant sans type de 32 bits et 2 composants d’entier non signé avec 32 bits supplémentaires. Ce format comporte 32 bits non utilisés, 8 bits pour le canal vert et 24 bits non utilisés. | |
| XG_FORMAT_R10G10B10A2_TYPELESS | Format sans type de 32 bits à 4 composants qui prend en charge 10 bits pour chaque couleur et 2 bits pour alpha. | |
| XG_FORMAT_R10G10B10A2_UNORM | Format d’entier normalisé non signé de 32 bits à 4 composants qui prend en charge 10 bits pour chaque couleur et 2 bits pour alpha. | |
| XG_FORMAT_R10G10B10A2_UINT | Format d’entier non signé de 32 bits à 4 composants qui prend en charge 10 bits pour chaque couleur et 2 bits pour alpha. | |
| XG_FORMAT_R11G11B10_FLOAT | Trois nombres à virgule flottante en précision partielle encodés dans une seule valeur de 32 bits : une variante de s10e5, soit un bit de signe, une mantisse de 10 bits et un exposant biaisé (15) de 5 bits. Il n’y a aucun bit de signe; il y a un exposant biaisé (15) de 5 bits pour chaque canal, une mantisse de 6 bits pour R et G, et une mantisse de 5 bits pour B, comme le montre cette illustration : Figure 1. Illustration des bits des trois nombres à virgule flottante en précision partielle ![]() | |
| XG_FORMAT_R8G8B8A8_TYPELESS | Format sans type de 32 bits à 4 composants qui prend en charge 8 bits par canal, y compris alpha. | |
| XG_FORMAT_R8G8B8A8_UNORM | Format d’entier normalisé non signé de 32 bits à 4 composants qui prend en charge 8 bits par canal, y compris alpha. | |
| XG_FORMAT_R8G8B8A8_UNORM_SRGB | Format sRGB d’entier normalisé non signé de 32 bits à 4 composants qui prend en charge 8 bits par canal, y compris alpha. | |
| XG_FORMAT_R8G8B8A8_UINT | Format d’entier non signé de 32 bits à 4 composants qui prend en charge 8 bits par canal, y compris alpha. | |
| XG_FORMAT_R8G8B8A8_SNORM | Format d’entier normalisé signé de 32 bits à 4 composants qui prend en charge 8 bits par canal, y compris alpha. | |
| XG_FORMAT_R8G8B8A8_SINT | Format d’entier signé de 32 bits à 4 composants qui prend en charge 8 bits par canal, y compris alpha. | |
| XG_FORMAT_R16G16_TYPELESS | Format sans type de 32 bits à 2 composants qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. | |
| XG_FORMAT_R16G16_FLOAT | Format à virgule flottante de 32 bits à 2 composants qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. | |
| XG_FORMAT_R16G16_UNORM | Format d’entier normalisé non signé de 32 bits à 2 composants qui prend en charge 16 bits pour le canal vert et 16 bits pour le canal rouge. | |
| XG_FORMAT_R16G16_UINT | Format d’entier non signé de 32 bits à 2 composants qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. | |
| XG_FORMAT_R16G16_SNORM | Format d’entier normalisé signé de 32 bits à 2 composants qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. | |
| XG_FORMAT_R16G16_SINT | Format d’entier signé de 32 bits à 2 composants qui prend en charge 16 bits pour le canal rouge et 16 bits pour le canal vert. | |
| XG_FORMAT_R32_TYPELESS | Format sans type de 32 bits à un seul composant qui prend en charge 32 bits pour le canal rouge. | |
| XG_FORMAT_D32_FLOAT | Format à virgule flottante de 32 bits à un seul composant qui prend en charge 32 bits pour la profondeur. | |
| XG_FORMAT_R32_FLOAT | Format à virgule flottante de 32 bits à un seul composant qui prend en charge 32 bits pour le canal rouge. | |
| XG_FORMAT_R32_UINT | Format d’entier non signé de 32 bits à un seul composant qui prend en charge 32 bits pour le canal rouge. | |
| XG_FORMAT_R32_SINT | Format d’entier signé de 32 bits à un seul composant qui prend en charge 32 bits pour le canal rouge. | |
| XG_FORMAT_R24G8_TYPELESS | Format sans type de 32 bits à 2 composants qui prend en charge 24 bits pour le canal rouge et 8 bits pour le canal vert. | |
| XG_FORMAT_D24_UNORM_S8_UINT | Format de mémoire tampon Z de 32 bits qui prend en charge 24 bits pour la profondeur et 8 bits pour le gabarit. | |
| XG_FORMAT_R24_UNORM_X8_TYPELESS | Format de 32 bits qui contient un entier normalisé non signé de 24 bits à un seul composant, avec 8 bits sans type supplémentaires. Ce format comporte un canal rouge de 24 bits et 8 bits non utilisés. | |
| XG_FORMAT_X24_TYPELESS_G8_UINT | Format de 32 bits qui contient un format sans type de 24 bits à un seul composant, avec un composant d’entier non signé de 8 bits supplémentaire. Ce format comporte 24 bits non utilisés et un canal vert de 8 bits. | |
| XG_FORMAT_R8G8_TYPELESS | Format sans type de 16 bits à 2 composants qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. | |
| XG_FORMAT_R8G8_UNORM | Format d’entier normalisé non signé de 16 bits à 2 composants qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. | |
| XG_FORMAT_R8G8_UINT | Format d’entier non signé de 16 bits à 2 composants qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. | |
| XG_FORMAT_R8G8_SNORM | Format d’entier normalisé signé de 16 bits à 2 composants qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. | |
| XG_FORMAT_R8G8_SINT | Format d’entier signé de 16 bits à 2 composants qui prend en charge 8 bits pour le canal rouge et 8 bits pour le canal vert. | |
| XG_FORMAT_R16_TYPELESS | Format sans type de 16 bits à un seul composant qui prend en charge 16 bits pour le canal rouge. | |
| XG_FORMAT_R16_FLOAT | Format à virgule flottante de 16 bits à un seul composant qui prend en charge 16 bits pour le canal rouge. | |
| XG_FORMAT_D16_UNORM | Format d’entier normalisé non signé de 16 bits à un seul composant qui prend en charge 16 bits pour la profondeur. | |
| XG_FORMAT_R16_UNORM | Format d’entier normalisé non signé de 16 bits à un seul composant qui prend en charge 16 bits pour le canal rouge. | |
| XG_FORMAT_R16_UINT | Format d’entier non signé de 16 bits à un seul composant qui prend en charge 16 bits pour le canal rouge. | |
| XG_FORMAT_R16_SNORM | Format d’entier normalisé signé de 16 bits à un seul composant qui prend en charge 16 bits pour le canal rouge. | |
| XG_FORMAT_R16_SINT | Format d’entier signé de 16 bits à un seul composant qui prend en charge 16 bits pour le canal rouge. | |
| XG_FORMAT_R8_TYPELESS | Format sans type de 8 bits à un seul composant qui prend en charge 8 bits pour le canal rouge. | |
| XG_FORMAT_R8_UNORM | Format d’entier normalisé non signé de 8 bits à un seul composant qui prend en charge 8 bits pour le canal rouge. | |
| XG_FORMAT_R8_UINT | Format d’entier non signé de 8 bits à un seul composant qui prend en charge 8 bits pour le canal rouge. | |
| XG_FORMAT_R8_SNORM | Format d’entier normalisé signé de 8 bits à un seul composant qui prend en charge 8 bits pour le canal rouge. | |
| XG_FORMAT_R8_SINT | Format d’entier signé de 8 bits à un seul composant qui prend en charge 8 bits pour le canal rouge. | |
| XG_FORMAT_A8_UNORM | Format d’entier normalisé non signé de 8 bits à un seul composant, pour alpha seulement. | |
| XG_FORMAT_R1_UNORM | Format d’entier normalisé non signé de 1 bit à un seul composant qui prend en charge 1 bit pour le canal rouge. 2. | |
| XG_FORMAT_R9G9B9E5_SHAREDEXP | Trois nombres à virgule flottante en précision partielle encodés dans une seule valeur de 32 bits et partageant tous le même exposant de 5 bits : une variante de s10e5, soit un bit de signe, une mantisse de 10 bits et un exposant biaisé (15) de 5 bits. Il n’y a aucun bit de signe, mais il y a un exposant biaisé (15) de 5 bits partagé et une mantisse de 9 bits pour chaque canal, comme le montre cette illustration : 2. Figure 2. Illustration des bits des trois nombres à virgule flottante en précision partielle![]() | |
| XG_FORMAT_R8G8_B8G8_UNORM | Format d’entier normalisé non signé de 32 bits à 4 composants. Ce format RGB compacté 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 et B8 sont répétées et les valeurs G8 sont propres à chaque pixel. 3 | |
| XG_FORMAT_G8R8_G8B8_UNORM | Format d’entier normalisé non signé de 32 bits à 4 composants. Ce format RGB compacté 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 et B8 sont répétées et les valeurs G8 sont propres à chaque pixel. 3 | |
| XG_FORMAT_BC1_TYPELESS | Format de compression par blocs sans type à 4 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC1_UNORM | Format de compression par blocs à 4 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC1_UNORM_SRGB | Format de compression par blocs à 4 composants pour les données sRGB. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC2_TYPELESS | Format de compression par blocs sans type à 4 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC2_UNORM | Format de compression par blocs à 4 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC2_UNORM_SRGB | Format de compression par blocs à 4 composants pour les données sRGB. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC3_TYPELESS | Format de compression par blocs sans type à 4 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC3_UNORM | Format de compression par blocs à 4 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC3_UNORM_SRGB | Format de compression par blocs à 4 composants pour les données sRGB. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC4_TYPELESS | Format de compression par blocs sans type à 1 composant. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC4_UNORM | Format de compression par blocs à 1 composant. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC4_SNORM | Format de compression par blocs à 1 composant. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC5_TYPELESS | Format de compression par blocs sans type à 2 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC5_UNORM | Format de compression par blocs à 2 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC5_SNORM | Format de compression par blocs à 2 composants. Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_B5G6R5_UNORM | Format d’entier normalisé non signé de 16 bits à 3 composants qui prend en charge 5 bits pour le bleu, 6 bits pour le vert et 5 bits pour le rouge. | |
| XG_FORMAT_B5G5R5A1_UNORM | Format d’entier normalisé non signé de 16 bits à 4 composants qui prend en charge 5 bits pour chaque canal de couleur et un alpha de 1 bit. | |
| XG_FORMAT_B8G8R8A8_UNORM | Format d’entier normalisé non signé de 32 bits à 4 composants qui prend en charge 8 bits pour chaque canal de couleur et un alpha de 8 bits. | |
| XG_FORMAT_B8G8R8X8_UNORM | Format d’entier normalisé non signé de 32 bits à 4 composants qui prend en charge 8 bits pour chaque canal de couleur et 8 bits non utilisés. | |
| XG_FORMAT_R10G10B10_XR_BIAS_A2_UNORM | Format à virgule fixe de 32 bits à 4 composants, avec biais de 2,8, qui prend en charge 10 bits pour chaque canal de couleur et un alpha de 2 bits. | |
| XG_FORMAT_B8G8R8A8_TYPELESS | Format sans type de 32 bits à 4 composants qui prend en charge 8 bits pour chaque canal, y compris alpha. 4 | |
| XG_FORMAT_B8G8R8A8_UNORM_SRGB | Format RGB standard normalisé non signé de 32 bits à 4 composants qui prend en charge 8 bits pour chaque canal, y compris alpha. 4 | |
| XG_FORMAT_B8G8R8X8_TYPELESS | Format sans type de 32 bits à 4 composants qui prend en charge 8 bits pour chaque canal de couleur, avec 8 bits non utilisés. 4 | |
| XG_FORMAT_B8G8R8X8_UNORM_SRGB | Format RGB standard normalisé non signé de 32 bits à 4 composants qui prend en charge 8 bits pour chaque canal de couleur, avec 8 bits non utilisés. 4 | |
| XG_FORMAT_BC6H_TYPELESS | Format de compression par blocs sans type. 4 Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC6H_UF16 | Format de compression par blocs. 4 Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC6H_SF16 | Format de compression par blocs. 4 Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC7_TYPELESS | Format de compression par blocs sans type. 4 Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC7_UNORM | Format de compression par blocs. 4 Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_BC7_UNORM_SRGB | Format de compression par blocs. 4 Pour plus d’informations sur les formats de compression par blocs, consultez Compression de blocs de textures dans Direct3D 11. | |
| XG_FORMAT_AYUV | Format de ressource vidéo YUV 4:4:4 le plus courant. Les formats de vue valides pour ce format de ressource vidéo sont DXGI_FORMAT_R8G8B8A8_UNORM et DXGI_FORMAT_R8G8B8A8_UINT; pour les UAV, un format de vue valide supplémentaire est DXGI_FORMAT_R32_UINT. L’utilisation de DXGI_FORMAT_R32_UINT pour les UAV vous permet de lire et d’écrire, et non seulement d’écrire, comme c’est le cas avec DXGI_FORMAT_R8G8B8A8_UNORM et DXGI_FORMAT_R8G8B8A8_UINT. Les types de vues pris en charge sont SRV, RTV et UAV. Une vue fournit un mappage direct de toute la surface. Le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_Y410 | Format de ressource vidéo YUV 4:4:4 compacté de 10 bits par canal. Les formats de vue valides pour ce format de ressource vidéo sont DXGI_FORMAT_R10G10B10A2_UNORM et DXGI_FORMAT_R10G10B10A2_UINT; pour les UAV, un format de vue valide supplémentaire est DXGI_FORMAT_R32_UINT. L’utilisation de DXGI_FORMAT_R32_UINT pour les UAV vous permet de lire et d’écrire, et non seulement d’écrire, comme c’est le cas avec DXGI_FORMAT_R10G10B10A2_UNORM et DXGI_FORMAT_R10G10B10A2_UINT. Les types de vues pris en charge sont SRV et UAV. Une vue fournit un mappage direct de toute la surface. Le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_Y416 | Format de ressource vidéo YUV 4:4:4 compacté de 16 bits par canal. Les formats de vue valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16B16A16_UNORM et DXGI_FORMAT_R16G16B16A16_UINT. Les types de vues pris en charge sont SRV et UAV. Une vue fournit un mappage direct de toute la surface. Le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_NV12 | Format de ressource vidéo YUV 4:2:0 le plus courant. Les formats de vue de données de luminance valides pour ce format de ressource vidéo sont DXGI_FORMAT_R8_UNORM et DXGI_FORMAT_R8_UINT. Les formats de vue de données de chrominance valides (dont la largeur et la hauteur correspondent chacune à la moitié de celles de la vue de luminance) pour ce format de ressource vidéo sont DXGI_FORMAT_R8G8_UNORM et DXGI_FORMAT_R8G8_UINT. Les types de vues pris en charge sont SRV, RTV et UAV. Pour la vue de données de luminance, le mappage vers le canal de la vue est Y->R8. Pour la vue de données de chrominance, le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_P010 | Format de ressource vidéo YUV 4:2:0 planaire de 10 bits par canal. Les formats de vue de données de luminance valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16_UNORM et DXGI_FORMAT_R16_UINT. Le runtime ne vérifie pas si les 6 bits les plus bas sont à 0; on suppose que ce format de ressource vidéo est un format de 10 bits qui utilise 16 bits. Au besoin, le code de nuanceur de l’application devra l’imposer manuellement. Du point de vue du runtime, DXGI_FORMAT_P010 ne diffère en rien de DXGI_FORMAT_P016. Les formats de vue de données de chrominance valides (dont la largeur et la hauteur correspondent chacune à la moitié de celles de la vue de luminance) pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16_UNORM et DXGI_FORMAT_R16G16_UINT. Pour les UAV, un format de vue de données de chrominance valide supplémentaire est DXGI_FORMAT_R32_UINT. L’utilisation de DXGI_FORMAT_R32_UINT pour les UAV vous permet de lire et d’écrire, et non seulement d’écrire, comme c’est le cas avec DXGI_FORMAT_R16G16_UNORM et DXGI_FORMAT_R16G16_UINT. Les types de vues pris en charge sont SRV, RTV et UAV. Pour la vue de données de luminance, le mappage vers le canal de la vue est Y->R16. Pour la vue de données de chrominance, le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_P016 | Format de ressource vidéo YUV 4:2:0 planaire de 16 bits par canal. Les formats de vue de données de luminance valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16_UNORM et DXGI_FORMAT_R16_UINT. Les formats de vue de données de chrominance valides (dont la largeur et la hauteur correspondent chacune à la moitié de celles de la vue de luminance) pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16_UNORM et DXGI_FORMAT_R16G16_UINT. Pour les UAV, un format de vue de données de chrominance valide supplémentaire est DXGI_FORMAT_R32_UINT. L’utilisation de DXGI_FORMAT_R32_UINT pour les UAV vous permet de lire et d’écrire, et non seulement d’écrire, comme c’est le cas avec DXGI_FORMAT_R16G16_UNORM et DXGI_FORMAT_R16G16_UINT. Les types de vues pris en charge sont SRV, RTV et UAV. Pour la vue de données de luminance, le mappage vers le canal de la vue est Y->R16. Pour la vue de données de chrominance, le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_420_OPAQUE | Format de ressource vidéo YUV 4:2:0 planaire de 8 bits par canal. Ce format est sous-échantillonné : chaque pixel possède sa propre valeur Y, mais chaque bloc de 2x2 pixels partage une seule valeur U et V. Le runtime exige 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 left, right, top et bottom 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 dans 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 qu’elle contient. Vous ne pouvez pas utiliser de nuanceurs avec ce format. En raison de ce comportement, il est possible d’utiliser du matériel hérité qui prend en charge une disposition 4:2:0 autre que NV12 (par exemple, YV12). Il est également possible d’utiliser du matériel récent dont l’implémentation 4:2:0 est meilleure que NV12 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. | |
| XG_FORMAT_YUY2 | Format de ressource vidéo YUV 4:2:2 le plus courant. Les formats de vue valides pour ce format de ressource vidéo sont DXGI_FORMAT_R8G8B8A8_UNORM et DXGI_FORMAT_R8G8B8A8_UINT; pour les UAV, un format de vue valide supplémentaire est DXGI_FORMAT_R32_UINT. L’utilisation de DXGI_FORMAT_R32_UINT pour les UAV vous permet de lire et d’écrire, et non seulement d’écrire, comme c’est le cas avec DXGI_FORMAT_R8G8B8A8_UNORM et DXGI_FORMAT_R8G8B8A8_UINT. Les types de vues pris en charge sont SRV et UAV. Une vue fournit un mappage direct de toute la surface. Le mappage vers les canaux de la vue est Y0->R8, U0->G8, Y1->B8 et V0->A8. Un format de vue valide unique pour ce format de ressource vidéo est DXGI_FORMAT_R8G8_B8G8_UNORM. Avec ce format de vue, la largeur de la vue semble être le double de ce que serait celle de la vue DXGI_FORMAT_R8G8B8A8_UNORM ou DXGI_FORMAT_R8G8B8A8_UINT lorsque le matériel reconstruit automatiquement RGBA à la lecture et avant le filtrage. Ce comportement matériel Direct3D est hérité et n’est probablement plus utile. Avec ce format de vue, le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_Y210 | Format de ressource vidéo YUV 4:2:2 compacté de 10 bits par canal. Les formats de vue valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16B16A16_UNORM et DXGI_FORMAT_R16G16B16A16_UINT. Le runtime ne vérifie pas si les 6 bits les plus bas sont à 0; on suppose que ce format de ressource vidéo est un format de 10 bits qui utilise 16 bits. Au besoin, le code de nuanceur de l’application devra l’imposer manuellement. Du point de vue du runtime, DXGI_FORMAT_Y210 ne diffère en rien de DXGI_FORMAT_Y216. Les types de vues pris en charge sont SRV et UAV. Une vue fournit un mappage direct de toute la surface. Le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_Y216 | Format de ressource vidéo YUV 4:2:2 compacté de 16 bits par canal. Les formats de vue valides pour ce format de ressource vidéo sont DXGI_FORMAT_R16G16B16A16_UNORM et DXGI_FORMAT_R16G16B16A16_UINT. Les types de vues pris en charge sont SRV et UAV. Une vue fournit un mappage direct de toute la surface. Le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_NV11 | Format de ressource vidéo YUV 4:1:1 planaire le plus courant. Les formats de vue de données de luminance valides pour ce format de ressource vidéo sont DXGI_FORMAT_R8_UNORM et DXGI_FORMAT_R8_UINT. Les formats de vue de données de chrominance valides (dont la largeur et la hauteur correspondent chacune au quart de celles de la vue de luminance) pour ce format de ressource vidéo sont DXGI_FORMAT_R8G8_UNORM et DXGI_FORMAT_R8G8_UINT. Les types de vues pris en charge sont SRV, RTV et UAV. Pour la vue de données de luminance, le mappage vers le canal de la vue est Y->R8. Pour la vue de données de chrominance, le mappage vers les canaux de la vue 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. | |
| XG_FORMAT_AI44 | Format YUV palettisé de 4 bits couramment utilisé pour les sous-images de 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. | |
| XG_FORMAT_IA44 | Format YUV palettisé de 4 bits couramment utilisé pour les sous-images de 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. | |
| XG_FORMAT_P8 | Format palettisé de 8 bits utilisé pour les données RGB palettisées lorsque le processeur traite des 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. | |
| XG_FORMAT_A8P8 | Format palettisé de 8 bits avec 8 bits d’alpha, 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. | |
| XG_FORMAT_B4G4R4A4_UNORM | Format d’entier normalisé non signé de 16 bits à 4 composants qui prend en charge 4 bits pour chaque canal, y compris alpha. | |
| XG_FORMAT_R10G10B10_7E3_A2_FLOAT | Propre à XBOX One. Cible de rendu à virgule flottante de 32 bits compactée à 4 composants, qui comprend 30 bits de couleur et 2 bits d’alpha. Les canaux de couleur de 10 bits sont formatés selon une représentation à virgule flottante 7e3f non signée; toutefois, le canal alpha de 2 bits est formaté selon un entier normalisé non signé. Les valeurs de couleur à virgule flottante prennent en charge les nombres dénormalisés (souvent appelés nombres sous-normaux) afin d’éviter le dépassement inférieur. | |
| XG_FORMAT_R10G10B10_6E4_A2_FLOAT | Propre à XBOX One. Cible de rendu à virgule flottante de 32 bits compactée à 4 composants, qui comprend 30 bits de couleur et 2 bits d’alpha. Les canaux de couleur de 10 bits sont formatés selon une représentation à virgule flottante 6e4 non signée; toutefois, le canal alpha de 2 bits est formaté selon un entier normalisé non signé. Les valeurs de couleur à virgule flottante prennent en charge les nombres dénormalisés (souvent appelés nombres sous-normaux) afin d’éviter le dépassement inférieur. | |
| XG_FORMAT_D16_UNORM_S8_UINT | Format de mémoire tampon Z de 24 bits qui prend en charge 16 bits pour la profondeur et 8 bits pour le gabarit. | |
| XG_FORMAT_R16_UNORM_X8_TYPELESS | Format de 24 bits qui contient un entier normalisé non signé de 16 bits à un seul composant, avec 8 bits sans type supplémentaires. Ce format comporte 16 bits pour le canal rouge et 8 bits non utilisés. | |
| XG_FORMAT_X16_TYPELESS_G8_UINT | Format de 24 bits qui contient un format sans type de 16 bits à un seul composant, avec un composant d’entier non signé de 8 bits supplémentaire. Ce format comporte 16 bits non utilisés et un canal vert de 8 bits. | |
| XG_FORMAT_FORCE_UINT | Force la compilation de cette énumération sur une taille de 32 bits. Sans cette valeur, certains compilateurs pourraient compiler cette énumération sur une taille autre que 32 bits. Cette valeur n’est pas utilisée. |
Remarques
XG_FORMAT est identique à DXGI_FORMAT sur XBOX. XG_FORMAT est un sur-ensemble de DXGI_FORMAT pour Direct3D 11.1 sur Windows 8. Quelques formats comportent des restrictions supplémentaires.- Une ressource déclarée avec la famille de formats DXGI_FORMAT_R32G32B32 ne peut pas être utilisée simultanément pour des données de sommets et de textures. Autrement dit, vous ne pouvez pas créer une ressource de mémoire tampon avec la famille de formats DXGI_FORMAT_R32G32B32 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 propre au format. Lorsque vous appelez une fonction d’échantillonnage HLSL avec ce format, le paramètre de décalage d’adresse doit être défini à (0,0).
- Une ressource qui utilise un format sous-échantillonné (comme 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.
- Prise en charge matérielle des formats Direct3D 11.1
- Prise en charge matérielle des formats Direct3D 11
- Prise en charge matérielle des formats Direct3D 10.1
- Prise en charge matérielle des formats Direct3D 10
- Prise en charge matérielle des formats Direct3D 10Level9
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 |
|---|---|
| _FLOAT | Une valeur à virgule flottante. Les formats à virgule flottante de 32 bits utilisent la norme IEEE 754 en simple précision (format s23e8) : bit de signe, exposant biaisé (127) de 8 bits et mantisse de 23 bits. Les formats à virgule flottante de 16 bits utilisent la demi-précision (format s10e5) : bit de signe, exposant biaisé (15) de 5 bits et mantisse de 10 bits. |
| _SINT | Entier signé en complément à deux. Par exemple, un SINT de 3 bits représente les valeurs -4, -3, -2, -1, 0, 1, 2 et 3. |
| _SNORM | Entier normalisé signé, interprété dans une ressource comme un entier signé et interprété dans un nuanceur comme une valeur à virgule flottante normalisée signée dans la plage [-1, 1]. Pour un nombre en complément à 2, la valeur maximale est 1.0f (une valeur de 5 bits 01111 correspond à 1.0f), et la valeur minimale est -1.0f (une valeur de 5 bits 10000 correspond à -1.0f). De plus, le deuxième nombre le plus petit correspond à -1.0f (une valeur de 5 bits 10001 correspond à -1.0f). Les représentations entières qui en résultent sont des valeurs à virgule flottante uniformément espacées dans la plage (-1.0f…0.0f), ainsi qu’un ensemble complémentaire de représentations pour les nombres dans la plage (0.0f…1.0f). |
| _SRGB | Données RGB standard, qui affichent approximativement les couleurs selon une rampe linéaire de niveaux de luminosité, de sorte qu’un observateur moyen, dans des conditions de visionnement moyennes, puisse les voir sur un écran moyen. Tous les 0 correspondent à 0.0f, et tous les 1 correspondent à 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 entre 0.0f et 1.0f. Pour plus de détails, consultez la norme de couleur SRGB, IEC 61996-2-1, auprès de la CEI (Commission électrotechnique internationale). La conversion vers ou depuis l’espace sRGB est effectuée automatiquement par les fonctions de chargement de textures D3DX10 ou D3DX9. Si le format comporte un canal alpha, les données alpha sont traitées comme linéaires. |
| _TYPELESS | Données sans type comportant un nombre de bits défini. Les formats sans type sont conçus pour créer des ressources sans type, c’est-à-dire des ressources 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 du format sans type. Un format sans type contient un ou plusieurs sous-formats, et chaque sous-format résout le type de données. Par exemple, dans le groupe R32G32B32, qui définit les types pour des données de 96 bits à 3 composants, il y a un format sans type et trois sous-formats entièrement typés : DXGI_FORMAT_R32G32B32_TYPELESS DXGI_FORMAT_R32G32B32_FLOAT DXGI_FORMAT_R32G32B32_UINT DXGI_FORMAT_R32G32B32_SINT |
| _UINT | Entier non signé. Par exemple, un UINT de 3 bits représente les valeurs 0, 1, 2, 3, 4, 5, 6 et 7. |
| _UNORM | Entier normalisé non signé, interprété dans une ressource comme un entier non signé, et dans un nuanceur comme une valeur à virgule flottante normalisée non signée dans la plage [0, 1]. Tous les 0 correspondent à 0.0f, et tous les 1 correspondent à 1.0f. Une séquence de valeurs à virgule flottante uniformément espacées de 0.0f à 1.0f est représentée. Par exemple, un UNORM de 2 bits représente 0.0f, 1/3, 2/3 et 1.0f. |
Nouveaux formats de ressources
Direct3D 10 offre de nouveaux formats de compression de données pour compresser les données d’éclairage à plage dynamique élevée (HDR), les cartes de normales et les champs de hauteur à une fraction de leur taille d’origine. Ces types de compression comprennent :- Format HDR à exposant partagé (RGBE)
- Nouveaux formats UNORM/SNORM à 1-2 canaux compressés par blocs
Configuration requise
En-tête : xg.h Bibliothèque : xg_x.lib Plateformes prises en charge : famille XBOX OneVoir aussi
Référence XGDXGI_FORMAT
Fonctionnement interne de la bibliothèque DirectXMath
D3D10_BIND_FLAG
Niveaux de fonctionnalité matériels
Prise en charge matérielle des formats Direct3D 11.1
Prise en charge matérielle des formats Direct3D 11
Prise en charge matérielle des formats Direct3D 10.1
Prise en charge matérielle des formats Direct3D 10
Prise en charge matérielle des formats Direct3D 10Level9


