Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Definiert Konstanten, die Ressourcendatenformate angeben, einschließlich vollständig typisierter und typloser Formate. Eine Liste der Modifizierer am unteren Rand der Seite beschreibt jeden Formattyp genauer.
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 = 189,
DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE = 190,
DXGI_FORMAT_FORCE_UINT = 0xffffffff
} ;
Konstanten
DXGI_FORMAT_UNKNOWNWert: 0 Das Format ist nicht bekannt. |
DXGI_FORMAT_R32G32B32A32_TYPELESSWert: 1 Ein vierstufiges, 128-Bit-Typloses Format, das 32 Bit pro Kanal unterstützt, einschließlich Alpha. ¹ |
DXGI_FORMAT_R32G32B32A32_FLOATWert: 2 Ein Vier-Komponenten-, 128-Bit-Gleitkommaformat, das 32 Bit pro Kanal einschließlich Alpha unterstützt. 1,5,8 |
DXGI_FORMAT_R32G32B32A32_UINTWert: 3 Ein vierkomponentenbasiertes 128-Bit-Ganzzahlformat ohne Vorzeichen, das 32 Bit pro Kanal einschließlich Alpha unterstützt. ¹ |
DXGI_FORMAT_R32G32B32A32_SINTWert: 4 Ein vierstufiges, 128-Bit-Ganzzahlformat mit Vorzeichen, das 32 Bit pro Kanal einschließlich Alpha unterstützt. ¹ |
DXGI_FORMAT_R32G32B32_TYPELESSWert: 5 Ein dreiteiliges, 96-Bit-Typloses Format, das 32 Bit pro Farbkanal unterstützt. |
DXGI_FORMAT_R32G32B32_FLOATWert: 6 Ein dreiteiliges 96-Bit-Gleitkommaformat, das 32 Bit pro Farbkanal unterstützt.5,8 |
DXGI_FORMAT_R32G32B32_UINTWert: 7 Ein dreiteiliges, 96-Bit-Ganzzahlformat ohne Vorzeichen, das 32 Bit pro Farbkanal unterstützt. |
DXGI_FORMAT_R32G32B32_SINTWert: 8 Ein dreiteiliges, 96-Bit-Ganzzahlformat mit Vorzeichen, das 32 Bit pro Farbkanal unterstützt. |
DXGI_FORMAT_R16G16B16A16_TYPELESSWert: 9 Ein vierstufiges, 64-Bit-Typloses Format, das 16 Bit pro Kanal unterstützt, einschließlich Alpha. |
DXGI_FORMAT_R16G16B16A16_FLOATWert: 10 Ein vierkomponentenbasiertes 64-Bit-Gleitkommaformat, das 16 Bit pro Kanal einschließlich Alpha unterstützt.5,7 |
DXGI_FORMAT_R16G16B16A16_UNORMWert: 11 Ein vierkomponentenbasiertes, 64-Bit-Ganzzahlformat ohne Vorzeichen, das 16 Bit pro Kanal einschließlich Alpha unterstützt. |
DXGI_FORMAT_R16G16B16A16_UINTWert: 12 Ein Vier-Komponenten-, 64-Bit-Ganzzahlformat ohne Vorzeichen, das 16 Bit pro Kanal einschließlich Alpha unterstützt. |
DXGI_FORMAT_R16G16B16A16_SNORMWert: 13 Ein vierstufiges, 64-Bit-Ganzzahlformat mit Vorzeichen, das 16 Bit pro Kanal einschließlich Alpha unterstützt. |
DXGI_FORMAT_R16G16B16A16_SINTWert: 14 Ein vierkomponentenbasiertes 64-Bit-Ganzzahlformat mit Vorzeichen, das 16 Bit pro Kanal einschließlich Alpha unterstützt. |
DXGI_FORMAT_R32G32_TYPELESSWert: 15 Ein zweistufiges, 64-Bit-Typloses Format, das 32 Bit für den roten Kanal und 32 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R32G32_FLOATWert: 16 Ein zweikomponentenbasiertes 64-Bit-Gleitkommaformat, das 32 Bit für den roten Kanal und 32 Bit für den grünen Kanal unterstützt.5,8 |
DXGI_FORMAT_R32G32_UINTWert: 17 Ein zweikomponentenbasiertes 64-Bit-Ganzzahlformat ohne Vorzeichen, das 32 Bit für den roten Kanal und 32 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R32G32_SINTWert: 18 Ein zweistufiges, 64-Bit-Ganzzahlformat mit Vorzeichen, das 32 Bit für den roten Kanal und 32 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R32G8X24_TYPELESSWert: 19 Ein zweikomponentenbasiertes, 64-Bit-Typloses Format, das 32 Bit für den roten Kanal unterstützt, 8 Bit für den grünen Kanal und 24 Bits werden nicht verwendet. |
DXGI_FORMAT_D32_FLOAT_S8X24_UINTWert: 20 Eine 32-Bit-Gleitkommakomponente und zwei nicht signierte ganzzahlige Komponenten (mit zusätzlichen 32 Bit). Dieses Format unterstützt 32-Bit-Tiefenschablone, 8-Bit-Schablone und 24 Bit sind nicht verwendet.⁵ |
DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESSWert: 21 Eine 32-Bit-Gleitkommakomponente und zwei typlose Komponenten (mit zusätzlichen 32 Bit). Dieses Format unterstützt 32-Bit-Rotkanal, 8 Bit sind nicht verwendet, und 24 Bits werden nicht verwendet.⁵ |
DXGI_FORMAT_X32_TYPELESS_G8X24_UINTWert: 22 Eine 32-Bit-Typlose Komponente und zwei nicht signierte ganzzahlige Komponenten (mit zusätzlichen 32 Bit). Dieses Format hat 32 Bit nicht verwendet, 8 Bit für grünen Kanal und 24 Bit werden nicht verwendet. |
DXGI_FORMAT_R10G10B10A2_TYPELESSWert: 23 Ein vierstufiges, 32-Bit-Typloses Format, das 10 Bit für jede Farbe und 2 Bits für Alpha unterstützt. |
DXGI_FORMAT_R10G10B10A2_UNORMWert: 24 Ein vierstufiges, 32-Bit-Ganzzahlformat ohne Vorzeichen, das 10 Bit für jede Farbe und 2 Bit für Alpha unterstützt. |
DXGI_FORMAT_R10G10B10A2_UINTWert: 25 Ein vierkomponentenbasiertes 32-Bit-Ganzzahlformat ohne Vorzeichen, das 10 Bit für jede Farbe und 2 Bit für Alpha unterstützt. |
DXGI_FORMAT_R11G11B10_FLOATWert: 26 Drei teilpräzisige Gleitkommazahlen, die in einen einzelnen 32-Bit-Wert codiert sind (eine Variante von s10e5, das Zeichenbit, 10-Bit-Mantissa und 5-Bit-Voreingenommener (15) Exponent ist. Es gibt keine Zeichenbits, und es gibt eine 5-Bit-Voreingenommenheit (15) exponent für jeden Kanal, 6-Bit-Mantissa für R und G und eine 5-Bit-Mantissa für B, wie in der folgenden Abbildung dargestellt.5,7
|
DXGI_FORMAT_R8G8B8A8_TYPELESSWert: 27 Ein vierstufiges, 32-Bit-Typloses Format, das 8 Bit pro Kanal unterstützt, einschließlich Alpha. |
DXGI_FORMAT_R8G8B8A8_UNORMWert: 28 Ein vierstufiges, 32-Bit-Ganzzahlformat ohne Vorzeichen, das 8 Bit pro Kanal einschließlich Alpha unterstützt. |
DXGI_FORMAT_R8G8B8A8_UNORM_SRGBWert: 29 Ein Vier-Komponenten-, 32-Bit-unsigned-normalisiertes ganzzahliges sRGB-Format, das 8 Bit pro Kanal einschließlich Alpha unterstützt. |
DXGI_FORMAT_R8G8B8A8_UINTWert: 30 Ein vierkomponentenbasiertes 32-Bit-Ganzzahlformat ohne Vorzeichen, das 8 Bit pro Kanal einschließlich Alpha unterstützt. |
DXGI_FORMAT_R8G8B8A8_SNORMWert: 31 Ein vierstufiges, 32-Bit-Ganzzahlformat mit Vorzeichen, das 8 Bit pro Kanal einschließlich Alpha unterstützt. |
DXGI_FORMAT_R8G8B8A8_SINTWert: 32 Ein vierstufiges, 32-Bit-Ganzzahlformat mit Vorzeichen, das 8 Bit pro Kanal unterstützt, einschließlich Alpha. |
DXGI_FORMAT_R16G16_TYPELESSWert: 33 Ein zweistufiges, 32-Bit-Typloses Format, das 16 Bit für den roten Kanal und 16 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R16G16_FLOATWert: 34 Ein zweikomponentenbasiertes 32-Bit-Gleitkommaformat, das 16 Bit für den roten Kanal und 16 Bit für den grünen Kanal unterstützt.5,7 |
DXGI_FORMAT_R16G16_UNORMWert: 35 Ein zweistufiges, 32-Bit-Ganzzahlformat ohne Vorzeichen, das jeweils 16 Bit für die grünen und roten Kanäle unterstützt. |
DXGI_FORMAT_R16G16_UINTWert: 36 Ein Zwei-Komponenten-, 32-Bit-Ganzzahlformat ohne Vorzeichen, das 16 Bit für den roten Kanal und 16 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R16G16_SNORMWert: 37 Ein zweistufiges, 32-Bit-Ganzzahlformat mit Vorzeichen, das 16 Bit für den roten Kanal und 16 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R16G16_SINTWert: 38 Ein zweistufiges, 32-Bit-Ganzzahlformat mit Vorzeichen, das 16 Bit für den roten Kanal und 16 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R32_TYPELESSWert: 39 Ein einzelkomponentes, typloses 32-Bit-Format, das 32 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_D32_FLOATWert: 40 Ein einzelkomponentenbasiertes 32-Bit-Gleitkommaformat, das 32 Bit für Tiefe unterstützt.5,8 |
DXGI_FORMAT_R32_FLOATWert: 41 Ein einzelkomponentenbasiertes 32-Bit-Gleitkommaformat, das 32 Bit für den roten Kanal unterstützt.5,8 |
DXGI_FORMAT_R32_UINTWert: 42 Ein einzelkomponentenbasiertes 32-Bit-Ganzzahlformat ohne Vorzeichen, das 32 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R32_SINTWert: 43 Ein einzelkomponentenbasiertes 32-Bit-Ganzzahlformat mit Vorzeichen, das 32 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R24G8_TYPELESSWert: 44 Ein zweistufiges, 32-Bit-Typloses Format, das 24 Bit für den roten Kanal und 8 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_D24_UNORM_S8_UINTWert: 45 Ein 32-Bit-Z-Pufferformat, das 24 Bit für Tiefe und 8 Bit für Schablonen unterstützt. |
DXGI_FORMAT_R24_UNORM_X8_TYPELESSWert: 46 Ein 32-Bit-Format, das eine 24-Bit-, Einzelkomponente, nicht signierte normalisierte ganze Zahl mit zusätzlichen typlosen 8 Bits enthält. Dieses Format hat 24 Bit roter Kanal und 8 Bit nicht verwendet. |
DXGI_FORMAT_X24_TYPELESS_G8_UINTWert: 47 Ein 32-Bit-Format, das ein 24-Bit-, Einzelkomponenten-, typloses Format mit einer zusätzlichen 8-Bit-Ganzzahlkomponente ohne Vorzeichen enthält. Dieses Format hat 24 Bit nicht verwendet und 8 Bit grünen Kanal. |
DXGI_FORMAT_R8G8_TYPELESSWert: 48 Ein zweistufiges, 16-Bit-Typloses Format, das 8 Bit für den roten Kanal und 8 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R8G8_UNORMWert: 49 Ein Zwei-Komponenten-, 16-Bit-Ganzzahlformat ohne Vorzeichen, das 8 Bit für den roten Kanal und 8 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R8G8_UINTWert: 50 Ein Zwei-Komponenten-, 16-Bit-Ganzzahlformat ohne Vorzeichen, das 8 Bit für den roten Kanal und 8 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R8G8_SNORMWert: 51 Ein zweistufiges, 16-Bit-Ganzzahlformat mit Vorzeichen, das 8 Bit für den roten Kanal und 8 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R8G8_SINTWert: 52 Ein zweistufiges, 16-Bit-Ganzzahlformat mit Vorzeichen, das 8 Bit für den roten Kanal und 8 Bit für den grünen Kanal unterstützt. |
DXGI_FORMAT_R16_TYPELESSWert: 53 Ein einzelkomponentes, 16-Bit-Typloses Format, das 16 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R16_FLOATWert: 54 Ein einzelkomponentenbasiertes 16-Bit-Gleitkommaformat, das 16 Bit für den roten Kanal unterstützt.5,7 |
DXGI_FORMAT_D16_UNORMWert: 55 Ein einzelkomponentenbasiertes, 16-Bit-Ganzzahlformat ohne Vorzeichen, das 16 Bit für Tiefe unterstützt. |
DXGI_FORMAT_R16_UNORMWert: 56 Ein einzelkomponentenbasiertes, 16-Bit-Ganzzahlformat ohne Vorzeichen, das 16 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R16_UINTWert: 57 Ein einzelkomponentenbasiertes 16-Bit-Ganzzahlformat ohne Vorzeichen, das 16 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R16_SNORMWert: 58 Ein einzelkomponentenbasiertes, 16-Bit-Ganzzahlformat mit Vorzeichen, das 16 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R16_SINTWert: 59 Ein einzelkomponentenbasiertes 16-Bit-Ganzzahlformat mit Vorzeichen, das 16 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R8_TYPELESSWert: 60 Ein einzelkomponentes, 8-Bit-Typloses Format, das 8 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R8_UNORMWert: 61 Ein einzelkomponentenbasiertes, 8-Bit-Ganzzahlformat ohne Vorzeichen, das 8 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R8_UINTWert: 62 Ein einzelkomponentenbasiertes, 8-Bit-Ganzzahlformat ohne Vorzeichen, das 8 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R8_SNORMWert: 63 Ein einzelkomponentenbasiertes, 8-Bit-Ganzzahlformat mit Vorzeichen, das 8 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_R8_SINTWert: 64 Ein Einzelkomponenten-, 8-Bit-Ganzzahlformat mit Vorzeichen, das 8 Bit für den roten Kanal unterstützt. |
DXGI_FORMAT_A8_UNORMWert: 65 Ein einzelkomponentenbasiertes, 8-Bit-Ganzzahlformat ohne Vorzeichen nur für Alpha. |
DXGI_FORMAT_R1_UNORMWert: 66 Ein einzelkomponentenbasiertes, 1-Bit-Ganzzahlformat ohne Vorzeichen, das 1 Bit für den roten Kanal unterstützt. ². |
DXGI_FORMAT_R9G9B9E5_SHAREDEXPWert: 67 Drei gleitkommagenaue Gleitkommazahlen, die in einen einzelnen 32-Bit-Wert codiert sind und denselben 5-Bit-Exponenten (Variante von s10e5, sign bit, 10-Bit-Mantissa und 5-Bit-Biased (15) exponent nutzen. Es gibt kein Zeichenbit, und es gibt einen freigegebenen 5-Bit-Exponenten (15) und eine 9-Bit-Mantissa für jeden Kanal, wie in der folgenden Abbildung dargestellt. 6,7.
|
DXGI_FORMAT_R8G8_B8G8_UNORMWert: 68 Ein Vier-Komponenten-, 32-Bit-Ganzzahlformat ohne Vorzeichen. Dieses verpackte RGB-Format entspricht dem UYVY-Format. Jeder 32-Bit-Block beschreibt ein Pixelpaar: (R8, G8, B8) und (R8, G8, B8), wobei die R8/B8-Werte wiederholt werden, und die G8-Werte sind für jedes Pixel eindeutig. ³ Die Breite muss gleichmäßig sein. |
DXGI_FORMAT_G8R8_G8B8_UNORMWert: 69 Ein Vier-Komponenten-, 32-Bit-Ganzzahlformat ohne Vorzeichen. Dieses verpackte RGB-Format entspricht dem YUY2-Format. Jeder 32-Bit-Block beschreibt ein Pixelpaar: (R8, G8, B8) und (R8, G8, B8), wobei die R8/B8-Werte wiederholt werden, und die G8-Werte sind für jedes Pixel eindeutig. ³ Die Breite muss gleichmäßig sein. |
DXGI_FORMAT_BC1_TYPELESSWert: 70 Vier komponentenloses Blockkomprimierungsformat. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC1_UNORMWert: 71 Blockkomprimierungsformat mit vier Komponenten. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC1_UNORM_SRGBWert: 72 Blockkomprimierungsformat mit vier Komponenten für sRGB-Daten. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC2_TYPELESSWert: 73 Vier komponentenloses Blockkomprimierungsformat. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC2_UNORMWert: 74 Blockkomprimierungsformat mit vier Komponenten. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC2_UNORM_SRGBWert: 75 Blockkomprimierungsformat mit vier Komponenten für sRGB-Daten. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC3_TYPELESSWert: 76 Vier komponentenloses Blockkomprimierungsformat. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC3_UNORMWert: 77 Blockkomprimierungsformat mit vier Komponenten. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC3_UNORM_SRGBWert: 78 Blockkomprimierungsformat mit vier Komponenten für sRGB-Daten. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC4_TYPELESSWert: 79 Ein Komponententyploses Blockkomprimierungsformat. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC4_UNORMWert: 80 Blockkomprimierungsformat mit einer Komponente. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC4_SNORMWert: 81 Blockkomprimierungsformat mit einer Komponente. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC5_TYPELESSWert: 82 Zwei komponentenloses Blockkomprimierungsformat. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC5_UNORMWert: 83 Blockkomprimierungsformat mit zwei Komponenten. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC5_SNORMWert: 84 Blockkomprimierungsformat mit zwei Komponenten. Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_B5G6R5_UNORMWert: 85 Ein dreiteiliges, 16-Bit-Ganzzahlformat ohne Vorzeichen, das 5 Bit für Blau, 6 Bit für Grün und 5 Bit für Rot unterstützt. Direct3D 10 bis Direct3D 11: Dieser Wert ist für DXGI definiert. Direct3D 10-, 10.1- oder 11-Geräte unterstützen dieses Format jedoch nicht. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_B5G5R5A1_UNORMWert: 86 Ein vierstufiges, 16-Bit-Ganzzahlformat ohne Vorzeichen, das 5 Bit für jeden Farbkanal und 1-Bit-Alpha unterstützt. Direct3D 10 bis Direct3D 11: Dieser Wert ist für DXGI definiert. Direct3D 10-, 10.1- oder 11-Geräte unterstützen dieses Format jedoch nicht. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_B8G8R8A8_UNORMWert: 87 Ein 32-Bit-Ganzzahlformat mit vier Komponenten, das 8 Bit für jeden Farbkanal und 8-Bit-Alpha unterstützt. |
DXGI_FORMAT_B8G8R8X8_UNORMWert: 88 Ein vierstufiges, 32-Bit-Ganzzahlformat ohne Vorzeichen, das 8 Bit für jeden Farbkanal und 8 Bits nicht verwendet unterstützt. |
DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORMWert: 89 Ein vierkomponentenbasiertes 32-Bit-2,8-Biased Fixed-Point-Format, das 10 Bit für jeden Farbkanal und 2-Bit-Alpha unterstützt. |
DXGI_FORMAT_B8G8R8A8_TYPELESSWert: 90 Ein vierstufiges, 32-Bit-Typloses Format, das 8 Bit für jeden Kanal einschließlich Alpha unterstützt. ⁴ |
DXGI_FORMAT_B8G8R8A8_UNORM_SRGBWert: 91 Ein vierstufiges, 32-Bit-unsigned-normalisiertes RGB-Standardformat, das 8 Bit für jeden Kanal einschließlich Alpha unterstützt. ⁴ |
DXGI_FORMAT_B8G8R8X8_TYPELESSWert: 92 Ein vierstufiges, typloses 32-Bit-Format, das 8 Bit für jeden Farbkanal unterstützt, und 8 Bits werden nicht verwendet. ⁴ |
DXGI_FORMAT_B8G8R8X8_UNORM_SRGBWert: 93 Für jeden Farbkanal werden 8 Bit nicht signierte, nicht signierte, normalisierte RGB-Standardformate verwendet, die 8 Bit für jeden Farbkanal unterstützen. ⁴ |
DXGI_FORMAT_BC6H_TYPELESSWert: 94 Ein typloses Blockkomprimierungsformat. ⁴ Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC6H_UF16Wert: 95 Ein Blockkomprimierungsformat. ⁴ Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11.⁵ |
DXGI_FORMAT_BC6H_SF16Wert: 96 Ein Blockkomprimierungsformat. ⁴ Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11.⁵ |
DXGI_FORMAT_BC7_TYPELESSWert: 97 Ein typloses Blockkomprimierungsformat. ⁴ Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC7_UNORMWert: 98 Ein Blockkomprimierungsformat. ⁴ Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_BC7_UNORM_SRGBWert: 99 Ein Blockkomprimierungsformat. ⁴ Informationen zu Blockkomprimierungsformaten finden Sie unter Texturblockkomprimierung in Direct3D 11. |
DXGI_FORMAT_AYUVWert: 100 Häufigstes YUV 4:4:4-Videoressourcenformat. Gültige Ansichtsformate für dieses Videoressourcenformat sind DXGI_FORMAT_R8G8B8A8_UNORM und DXGI_FORMAT_R8G8B8A8_UINT. Für UAVs ist ein zusätzliches gültiges Ansichtsformat DXGI_FORMAT_R32_UINT. Mithilfe von DXGI_FORMAT_R32_UINT für UAVs können Sie sowohl lese- als auch schreibgeschützt schreiben, anstatt nur für DXGI_FORMAT_R8G8B8A8_UNORM und DXGI_FORMAT_R8G8B8A8_UINT zu schreiben. Unterstützte Ansichtstypen sind SRV, RTV und UAV. Eine Ansicht bietet eine einfache Zuordnung der gesamten Oberfläche. Die Zuordnung zum Ansichtskanal ist V->R8, U->G8, Y->B8, und A->A8. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_Y410Wert: 101 10-Bit pro Kanal gepacktes YUV 4:4:4-Videoressourcenformat. Gültige Ansichtsformate für dieses Videoressourcenformat sind DXGI_FORMAT_R10G10B10A2_UNORM und DXGI_FORMAT_R10G10B10A2_UINT. Für UAVs ist ein zusätzliches gültiges Ansichtsformat DXGI_FORMAT_R32_UINT. Mithilfe von DXGI_FORMAT_R32_UINT für UAVs können Sie sowohl lesen als auch schreiben, anstatt nur für DXGI_FORMAT_R10G10B10A2_UNORM und DXGI_FORMAT_R10G10B10A2_UINT zu schreiben. Unterstützte Ansichtstypen sind SRV und UAV. Eine Ansicht bietet eine einfache Zuordnung der gesamten Oberfläche. Die Zuordnung zum Ansichtskanal ist U->R10, Y->G10, V->B10, und A->A2. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_Y416Wert: 102 16-Bit pro Kanal gepacktes YUV 4:4:4-Videoressourcenformat. Gültige Ansichtsformate für dieses Videoressourcenformat sind DXGI_FORMAT_R16G16B16A16_UNORM und DXGI_FORMAT_R16G16B16A16_UINT. Unterstützte Ansichtstypen sind SRV und UAV. Eine Ansicht bietet eine einfache Zuordnung der gesamten Oberfläche. Die Zuordnung zum Ansichtskanal ist U->R16, Y->G16, V->B16, und A->A16. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_NV12Wert: 103 Das häufigste YUV 4:2:0-Videoressourcenformat. Gültige Leuchtdichtedatenansichtsformate für dieses Videoressourcenformat sind DXGI_FORMAT_R8_UNORM und DXGI_FORMAT_R8_UINT. Gültige Chrominance-Datenansichtsformate (Breite und Höhe sind jeweils 1/2 der Leuchtdichteansicht) für dieses Videoressourcenformat sind DXGI_FORMAT_R8G8_UNORM und DXGI_FORMAT_R8G8_UINT. Unterstützte Ansichtstypen sind SRV, RTV und UAV. Für die Leuchtdichtedatenansicht ist die Zuordnung zum Ansichtskanal Y->R8. Bei der Chrominanzdatenansicht ist die Zuordnung zum Ansichtskanal U->R8 und V->G8. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Breite und Höhe müssen gleichmäßig sein. Direct3D 11 Stagingressourcen und InitData-Parameter für dieses Format verwenden Bytes (rowPitch * (height + (height / 2))). Die ersten (SysMemPitch * height) Bytes sind die Y-Ebene, die verbleibenden (SysMemPitch * (Höhe / 2)) Bytes sind die UV-Ebene. Eine App mit den Formaten YUY 4:2:0 muss die Luma-Ebene (Y) getrennt von den Uv-Ebenen zuordnen. Dazu rufen Entwickler ID3D12Device::CreateShaderResourceView zweimal für dieselbe Textur auf und übergeben 1-Kanal- und 2-Kanal-Formate. Wenn Sie ein 1-Kanal-Format übergeben, das mit der Y-Ebene kompatibel ist, wird nur die Y-Ebene zugeordnet. Wenn Sie ein 2-Kanal-Format übergeben, das mit den UV-Ebenen (zusammen) kompatibel ist, werden nur die Sie- und V-Ebenen als einzelne Ressourcenansicht zugeordnet. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_P010Wert: 104 10-Bit pro Kanalplanar YUV 4:2:0 Videoressourcenformat. Gültige Formate für die Leuchtdichtedatenansicht für dieses Videoressourcenformat sind DXGI_FORMAT_R16_UNORM und DXGI_FORMAT_R16_UINT. Die Laufzeit erzwingt nicht, ob die niedrigsten 6 Bit 0 sind (da dieses Videoressourcenformat ein 10-Bit-Format ist, das 16 Bit verwendet). Falls erforderlich, müsste der Anwendungs-Shadercode dies manuell erzwingen. Aus Sicht der Laufzeit unterscheidet sich DXGI_FORMAT_P010 nicht von DXGI_FORMAT_P016. Gültige Chrominance-Datenansichtsformate (Breite und Höhe sind jeweils 1/2 der Leuchtdichteansicht) für dieses Videoressourcenformat sind DXGI_FORMAT_R16G16_UNORM und DXGI_FORMAT_R16G16_UINT. Für UAVs ist ein zusätzliches gültiges Chrominance-Datenansichtsformat DXGI_FORMAT_R32_UINT. Mithilfe von DXGI_FORMAT_R32_UINT für UAVs können Sie sowohl lese- als auch schreibgeschützt schreiben, anstatt nur für DXGI_FORMAT_R16G16_UNORM und DXGI_FORMAT_R16G16_UINT zu schreiben. Unterstützte Ansichtstypen sind SRV, RTV und UAV. Für die Leuchtdichtedatenansicht ist die Zuordnung zum Ansichtskanal Y->R16. Bei der Chrominanzdatenansicht ist die Zuordnung zum Ansichtskanal U->R16 und V->G16. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Breite und Höhe müssen gleichmäßig sein. Direct3D 11 Stagingressourcen und InitData-Parameter für dieses Format verwenden Bytes (rowPitch * (height + (height / 2))). Die ersten (SysMemPitch * height) Bytes sind die Y-Ebene, die verbleibenden (SysMemPitch * (Höhe / 2)) Bytes sind die UV-Ebene. Eine App mit den Formaten YUY 4:2:0 muss die Luma-Ebene (Y) getrennt von den Uv-Ebenen zuordnen. Dazu rufen Entwickler ID3D12Device::CreateShaderResourceView zweimal für dieselbe Textur auf und übergeben 1-Kanal- und 2-Kanal-Formate. Wenn Sie ein 1-Kanal-Format übergeben, das mit der Y-Ebene kompatibel ist, wird nur die Y-Ebene zugeordnet. Wenn Sie ein 2-Kanal-Format übergeben, das mit den UV-Ebenen (zusammen) kompatibel ist, werden nur die Sie- und V-Ebenen als einzelne Ressourcenansicht zugeordnet. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_P016Wert: 105 16-Bit pro Kanalplanar YUV 4:2:0 Videoressourcenformat. Gültige Formate für die Leuchtdichtedatenansicht für dieses Videoressourcenformat sind DXGI_FORMAT_R16_UNORM und DXGI_FORMAT_R16_UINT. Gültige Chrominance-Datenansichtsformate (Breite und Höhe sind jeweils 1/2 der Leuchtdichteansicht) für dieses Videoressourcenformat sind DXGI_FORMAT_R16G16_UNORM und DXGI_FORMAT_R16G16_UINT. Für UAVs ist ein zusätzliches gültiges Chrominance-Datenansichtsformat DXGI_FORMAT_R32_UINT. Mithilfe von DXGI_FORMAT_R32_UINT für UAVs können Sie sowohl lese- als auch schreibgeschützt schreiben, anstatt nur für DXGI_FORMAT_R16G16_UNORM und DXGI_FORMAT_R16G16_UINT zu schreiben. Unterstützte Ansichtstypen sind SRV, RTV und UAV. Für die Leuchtdichtedatenansicht ist die Zuordnung zum Ansichtskanal Y->R16. Bei der Chrominanzdatenansicht ist die Zuordnung zum Ansichtskanal U->R16 und V->G16. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Breite und Höhe müssen gleichmäßig sein. Direct3D 11 Stagingressourcen und InitData-Parameter für dieses Format verwenden Bytes (rowPitch * (height + (height / 2))). Die ersten (SysMemPitch * height) Bytes sind die Y-Ebene, die verbleibenden (SysMemPitch * (Höhe / 2)) Bytes sind die UV-Ebene. Eine App mit den Formaten YUY 4:2:0 muss die Luma-Ebene (Y) getrennt von den Uv-Ebenen zuordnen. Dazu rufen Entwickler ID3D12Device::CreateShaderResourceView zweimal für dieselbe Textur auf und übergeben 1-Kanal- und 2-Kanal-Formate. Wenn Sie ein 1-Kanal-Format übergeben, das mit der Y-Ebene kompatibel ist, wird nur die Y-Ebene zugeordnet. Wenn Sie ein 2-Kanal-Format übergeben, das mit den UV-Ebenen (zusammen) kompatibel ist, werden nur die Sie- und V-Ebenen als einzelne Ressourcenansicht zugeordnet. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_420_OPAQUEWert: 106 8-Bit pro Kanalplanar YUV 4:2:0 Videoressourcenformat. Dieses Format wird unterstempelt, wobei jedes Pixel über einen eigenen Y-Wert verfügt, aber jeder 2x2-Pixelblock teilt einen einzelnen Wert für Sie und V. Die Laufzeit erfordert, dass die Breite und Höhe aller Ressourcen, die mit diesem Format erstellt werden, Vielfache von 2 sind. Die Laufzeit erfordert außerdem, dass die linken, rechten, oberen und unteren Elemente aller RECT-Elemente, die für dieses Format verwendet werden, Vielfache von 2 sind. Dieses Format unterscheidet sich von DXGI_FORMAT_NV12 darin, dass das Layout der Daten innerhalb der Ressource vollständig undurchsichtig für Anwendungen ist. Anwendungen können die CPU nicht verwenden, um die Ressource zuzuordnen und dann auf die Daten innerhalb der Ressource zuzugreifen. Shader können mit diesem Format nicht verwendet werden. Aufgrund dieses Verhaltens können Legacyhardware verwendet werden, die ein Nicht-NV12 4:2:0-Layout unterstützt (z. B. YV12 usw.). Außerdem können neue Hardware mit einer Implementierung von 4:2:0 besser als NV12 verwendet werden, wenn die Anwendung die Daten nicht in einem Standardlayout benötigt. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Breite und Höhe müssen gleichmäßig sein. Direct3D 11 Stagingressourcen und InitData-Parameter für dieses Format verwenden Bytes (rowPitch * (height + (height / 2))). Eine App mit den Formaten YUY 4:2:0 muss die Luma-Ebene (Y) getrennt von den Uv-Ebenen zuordnen. Dazu rufen Entwickler ID3D12Device::CreateShaderResourceView zweimal für dieselbe Textur auf und übergeben 1-Kanal- und 2-Kanal-Formate. Wenn Sie ein 1-Kanal-Format übergeben, das mit der Y-Ebene kompatibel ist, wird nur die Y-Ebene zugeordnet. Wenn Sie ein 2-Kanal-Format übergeben, das mit den UV-Ebenen (zusammen) kompatibel ist, werden nur die Sie- und V-Ebenen als einzelne Ressourcenansicht zugeordnet. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_YUY2Wert: 107 Häufigstes YUV 4:2:2-Videoressourcenformat. Gültige Ansichtsformate für dieses Videoressourcenformat sind DXGI_FORMAT_R8G8B8A8_UNORM und DXGI_FORMAT_R8G8B8A8_UINT. Für UAVs ist ein zusätzliches gültiges Ansichtsformat DXGI_FORMAT_R32_UINT. Mithilfe von DXGI_FORMAT_R32_UINT für UAVs können Sie sowohl lese- als auch schreibgeschützt schreiben, anstatt nur für DXGI_FORMAT_R8G8B8A8_UNORM und DXGI_FORMAT_R8G8B8A8_UINT zu schreiben. Unterstützte Ansichtstypen sind SRV und UAV. Eine Ansicht bietet eine einfache Zuordnung der gesamten Oberfläche. Die Zuordnung zum Ansichtskanal ist Y0->R8, U0->G8, Y1->B8, und V0->A8. Ein eindeutiges gültiges Ansichtsformat für dieses Videoressourcenformat ist DXGI_FORMAT_R8G8_B8G8_UNORM. Bei diesem Ansichtsformat scheint die Breite der Ansicht doppelt so zu sein, wie die DXGI_FORMAT_R8G8B8A8_UNORM oder DXGI_FORMAT_R8G8B8A8_UINT Ansicht wäre, wenn die Hardware RGBA beim Lesen und vor dem Filtern automatisch rekonstruiert. Dieses Direct3D-Hardwareverhalten ist veraltet und ist wahrscheinlich nicht mehr nützlich. Bei diesem Ansichtsformat ist die Zuordnung zum Ansichtskanal Y0->R8, U0-> G8[0], Y1->B8, und V0-> G8[1]. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Die Breite muss gleichmäßig sein. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_Y210Wert: 108 10-Bit pro Kanal gepacktes YUV 4:2:2-Videoressourcenformat. Gültige Ansichtsformate für dieses Videoressourcenformat sind DXGI_FORMAT_R16G16B16A16_UNORM und DXGI_FORMAT_R16G16B16A16_UINT. Die Laufzeit erzwingt nicht, ob die niedrigsten 6 Bit 0 sind (da dieses Videoressourcenformat ein 10-Bit-Format ist, das 16 Bit verwendet). Falls erforderlich, müsste der Anwendungs-Shadercode dies manuell erzwingen. Aus Sicht der Laufzeit unterscheidet sich DXGI_FORMAT_Y210 nicht von DXGI_FORMAT_Y216. Unterstützte Ansichtstypen sind SRV und UAV. Eine Ansicht bietet eine einfache Zuordnung der gesamten Oberfläche. Die Zuordnung zum Ansichtskanal ist Y0->R16, U->G16, Y1->B16, und V->A16. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Die Breite muss gleichmäßig sein. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_Y216Wert: 109 16-Bit pro Kanal gepacktes YUV 4:2:2-Videoressourcenformat. Gültige Ansichtsformate für dieses Videoressourcenformat sind DXGI_FORMAT_R16G16B16A16_UNORM und DXGI_FORMAT_R16G16B16A16_UINT. Unterstützte Ansichtstypen sind SRV und UAV. Eine Ansicht bietet eine einfache Zuordnung der gesamten Oberfläche. Die Zuordnung zum Ansichtskanal ist Y0->R16, U->G16, Y1->B16, und V->A16. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Die Breite muss gleichmäßig sein. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_NV11Wert: 110 Die häufigsten planaren YUV 4:1:1-Videoressourcenformate. Gültige Leuchtdichtedatenansichtsformate für dieses Videoressourcenformat sind DXGI_FORMAT_R8_UNORM und DXGI_FORMAT_R8_UINT. Gültige Chrominance-Datenansichtsformate (Breite und Höhe sind jeweils 1/4 leuchtdichte Ansicht) für dieses Videoressourcenformat sind DXGI_FORMAT_R8G8_UNORM und DXGI_FORMAT_R8G8_UINT. Unterstützte Ansichtstypen sind SRV, RTV und UAV. Für die Leuchtdichtedatenansicht ist die Zuordnung zum Ansichtskanal Y->R8. Bei der Chrominanzdatenansicht ist die Zuordnung zum Ansichtskanal U->R8 und V->G8. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Die Breite muss ein Vielfaches von 4 sein. Direct3D11-Stagingressourcen und initData-Parameter für dieses Format verwenden (rowPitch * height * 2) Bytes. Die ersten Bytes (SysMemPitch * height) sind die Y-Ebene, die nächste (SysMemPitch / 2) * Höhe) Bytes sind die UV-Ebene, und der Rest ist abstand. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_AI44Wert: 111 4-Bit-Paletten-YUV-Format, das häufig für DIE DVD-Unterpictur verwendet wird. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_IA44Wert: 112 4-Bit-Paletten-YUV-Format, das häufig für DIE DVD-Unterpictur verwendet wird. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_P8Wert: 113 8-Bit-Palettenformat, das für palettenisierte RGB-Daten verwendet wird, wenn der Auftragsverarbeiter ISDB-T Daten verarbeitet, und für palettierte YUV-Daten, wenn der Prozessor BluRay-Daten verarbeitet. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_A8P8Wert: 114 8-Bit-Palettenformat mit 8 Bit Alpha, das für palettierte YUV-Daten verwendet wird, wenn der Prozessor BluRay-Daten verarbeitet. Weitere Informationen zu YUV-Formaten für das Videorendering finden Sie unter Empfohlenen 8-Bit-YUV-Formate für das Videorendering. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_B4G4R4A4_UNORMWert: 115 Ein vierstufiges, 16-Bit-Ganzzahlformat ohne Vorzeichen, das 4 Bit für jeden Kanal einschließlich Alpha unterstützt. Direct3D 11.1: Dieser Wert wird erst unter Windows 8 unterstützt. |
DXGI_FORMAT_P208Wert: 130 Ein Videoformat; eine 8-Bit-Version eines Hybridplanar-Formats 4:2:2. |
DXGI_FORMAT_V208Wert: 131 Ein 8-Bit-YCbCrA 4:4-Renderingformat. |
DXGI_FORMAT_V408Wert: 132 Ein 8-Bit-YCbCrA 4:4:4:4-Renderingformat. |
DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUEWert: 189 TBD |
DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUEWert: 190 TBD |
DXGI_FORMAT_FORCE_UINTWert: 0xffffffff Erzwingt die Kompilierung dieser Aufzählung zu einer Größe von 32 Bit. Ohne diesen Wert würden einige Compiler die Kompilierung auf eine andere Größe als 32 Bit zulassen. Dieser Wert wird nicht verwendet. |
Bemerkungen
DXGI_FORMAT_A4B4G4R4_UNORM (Wert 191) ist ein vierstufiges, 16-Bit-ganzzahliges Format ohne Vorzeichen, das 4 Bits für jeden Kanal einschließlich Alpha unterstützt.
Bytereihenfolge (LSB/MSB)
Die meisten Formate weisen Byte-ausgerichtete Komponenten auf, und die Komponenten befinden sich in der Reihenfolge C-Array (die geringste Adresse kommt zuerst). Bei Formaten, die keine Power-of-2-ausgerichteten Komponenten aufweisen, befindet sich die erste benannte Komponente in den am wenigsten signifikanten Bits.Portable Coding für Endian-Independence
Anstatt anzupassen, ob ein System Big-Endian- oder Little-Endian Byte-Sortierung verwendet, sollten Sie portierbaren Code wie folgt schreiben.
// 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
Einschränkungen und Notizen zu Formaten
Einige Formate weisen zusätzliche Einschränkungen und implizites Verhalten auf:- Eine ressource, die mit der DXGI_FORMAT_R32G32B32 Familie von Formaten deklariert ist, kann nicht gleichzeitig für Vertex- und Texturdaten verwendet werden. Das heißt, Sie können keine Pufferressource mit der DXGI_FORMAT_R32G32B32 Formatfamilie erstellen, die eines der folgenden Bindungskennzeichnungen verwendet: D3D10_BIND_VERTEX_BUFFER, D3D10_BIND_INDEX_BUFFER, D3D10_BIND_CONSTANT_BUFFER oder D3D10_BIND_STREAM_OUTPUT (siehe D3D10_BIND_FLAG).
- DXGI_FORMAT_R1_UNORM ist speziell für die Textfilterung konzipiert und muss mit einem formatspezifischen, konfigurierbaren 8x8-Filtermodus verwendet werden. Beim Aufrufen einer HLSL-Samplingfunktion mit diesem Format muss der Adressoffsetparameter auf (0,0) festgelegt werden.
- Eine Ressource, die ein unterbeispieliertes Format verwendet (z. B. DXGI_FORMAT_R8G8_B8G8), muss eine Größe aufweisen, die ein Vielfaches von 2 in der x-Dimension ist.
- Das Format ist in Direct3D 10 und Direct3D 10.1 nicht verfügbar.
- Diese Float-Formate haben eine konkludente 1 zu ihrer Mantissa hinzugefügt. Wenn der Exponent nicht 0 ist, wird 1,0 der Mantissa hinzugefügt, bevor der Exponent angewendet wird.
- Diese Float-Formate haben keine konkludenten 1 zu ihrer Mantissa hinzugefügt.
- Denorm-Unterstützung: Die 9-, 10-, 11- und 16-Bit-Float-Formate unterstützen Denorms.
- Keine Denorm-Unterstützung: Die 32- und 64-Bit-Float-Formate leeren Denorms auf Null.
- DXGI-Formatunterstützung für Direct3D Feature Level 12.1 Hardware-
- DXGI-Formatunterstützung für Direct3D Feature Level 12.0 Hardware-
- DXGI-Formatunterstützung für Direct3D Feature Level 11.1 Hardware-
- DXGI-Formatunterstützung für Direct3D Feature Level 11.0 Hardware-
- Hardwareunterstützung für Direct3D 10Level9-Formate
- Hardwareunterstützung für Direct3D 10.1-Formate
- Hardwareunterstützung für Direct3D 10-Formate
Formatmodifizierer
Jeder Enumerationswert enthält einen Formatmodifizierer, der den Datentyp beschreibt.| Modifizierer formatieren | Beschreibung |
|---|---|
| _SCHWEBEN | Ein Gleitkommawert; 32-Bit-Gleitkommaformate verwenden IEEE 754 Single-Precision (s23e8-Format): Zeichenbit, 8-Bit-Biased (127) exponent und 23-Bit-Mantissa. 16-Bit-Gleitkommaformate verwenden halber Genauigkeit (s10e5-Format): Zeichenbit, 5-Bit-Voreingenommene (15)-Exponenten und 10-Bit-Mantissa. |
| _SINT | Zwei ergänzt die signierte ganze Zahl. Beispielsweise stellt ein 3-Bit-SINT die Werte -4, -3, -2, -1, 0, 1, 2, 3 dar. |
| _SNORM | Signierte normalisierte ganze Zahl; die in einer Ressource als signierte ganze Zahl interpretiert wird und in einem Shader als signierter normalisierter Gleitkommawert im Bereich interpretiert wird [-1, 1]. Bei einer 2-Ergänzungszahl beträgt der Maximalwert 1,0f (ein 5-Bit-Wert 01111 entspricht 1,0f), und der Mindestwert ist -1,0f (ein 5-Bit-Wert 10000 entspricht -1,0f). Darüber hinaus ist die zweite Mindestzahl -1,0f zugeordnet (ein 5-Bit-Wert 10001 entspricht -1,0f). Die resultierenden ganzzahligen Darstellungen sind gleichmäßige Gleitkommawerte im Bereich (-1,0f... 0,0f) und auch eine ergänzende Gruppe von Darstellungen für Zahlen im Bereich (0,0f... 1.0f). |
| _SRGB |
Rgb-Standarddaten, die Farben in einer linearen Rampe mit Leuchtdichten anzeigen, sodass ein durchschnittlicher Beobachter unter durchschnittlichen Anzeigebedingungen sie auf einer durchschnittlichen Anzeige anzeigen kann.
Alle 0 karten zu 0,0f und alle 1 karten zu 1,0f. Die Sequenz nicht signierter ganzzahliger Codierungen zwischen allen 0 und allen 1 ist eine nichtlineare Entwicklung in der Gleitkommainterpretation der Zahlen zwischen 0,0f und 1,0f. Ausführlichere Informationen finden Sie im SRGB-Farbstandard IEC 61996-2-1 bei IEC (International Electrotechnical Commission). Konvertierung in oder aus sRGB-Speicherplatz erfolgt automatisch durch D3DX10- oder D3DX9-Texturladefunktionen. Wenn ein Format mit _SRGB über einen A-Kanal verfügt, wird der A-Kanal in Gamma 1,0f-Daten gespeichert; die R-, G- und B-Kanäle im Format werden in sRGB Gamma-Daten (lineares Segment + 2,4 Leistungs) gespeichert. |
| _TYPENLOSES | Typlose Daten mit einer definierten Anzahl von Bits. Typenlose Formate sind für das Erstellen von typlosen Ressourcen konzipiert; d. h. eine Ressource, deren Größe bekannt ist, deren Datentyp jedoch noch nicht vollständig definiert ist. Wenn eine typlose Ressource an einen Shader gebunden ist, muss die Anwendung oder der Shader den Formattyp auflösen (die der Anzahl der Bits pro Komponente im typlosen Format entsprechen muss).
Ein typloses Format enthält ein oder mehrere Unterformate; Jedes Unterformat löst den Datentyp auf. Beispielsweise gibt es in der Gruppe R32G32B32, die Typen für 96-Bit-Daten mit drei Komponenten definiert, ein typloses Format und drei vollständig typierte Unterformate.
|
| _UINT | Ganzzahl ohne Vorzeichen. Beispielsweise stellt ein 3-Bit-UINT die Werte 0, 1, 2, 3, 4, 5, 6, 7 dar. |
| _UNORM | Nicht signierte normalisierte ganze Zahl; die in einer Ressource als nicht signierte ganze Zahl interpretiert wird und in einem Shader als nicht signierter normalisierter Gleitkommawert im Bereich interpretiert wird [0, 1]. Alle 0 karten zu 0,0f und alle 1 karten zu 1,0f. Eine Abfolge von gleichmäßigen Gleitkommawerten von 0,0f bis 1,0f wird dargestellt. Beispielsweise stellt eine 2-Bit-UNORM 0,0f, 1/3, 2/3 und 1,0f dar. |
| _SHAREDEXP | Ein freigegebener Exponent. Alle Gleitkommadarstellungen im Format verwenden den einen Exponenten. |
neuen Ressourcenformate
Direct3D 10 bietet neue Datenkomprimierungsformate zum Komprimieren von HDR-Beleuchtungsdaten, normalen Karten und Höhenfeldern auf einen Bruchteil ihrer Originalgröße. Zu diesen Komprimierungstypen gehören:- Shared-Exponent HDR-Format (High Dynamic Range) (RGBE)
- Neue Block-Compressed 1-2-Kanal-UNORM/SNORM-Formate
Anforderungen
| Anforderung | Wert |
|---|---|
| Header- | dxgiformat.h |