D3DDDIFORMAT-Aufzählung (d3dukmdt.h)
Der D3DDDIFORMAT Enumerationstyp enthält Werte, die Oberflächenformate identifizieren.
Syntax
typedef enum _D3DDDIFORMAT {
D3DDDIFMT_UNKNOWN,
D3DDDIFMT_R8G8B8,
D3DDDIFMT_A8R8G8B8,
D3DDDIFMT_X8R8G8B8,
D3DDDIFMT_R5G6B5,
D3DDDIFMT_X1R5G5B5,
D3DDDIFMT_A1R5G5B5,
D3DDDIFMT_A4R4G4B4,
D3DDDIFMT_R3G3B2,
D3DDDIFMT_A8,
D3DDDIFMT_A8R3G3B2,
D3DDDIFMT_X4R4G4B4,
D3DDDIFMT_A2B10G10R10,
D3DDDIFMT_A8B8G8R8,
D3DDDIFMT_X8B8G8R8,
D3DDDIFMT_G16R16,
D3DDDIFMT_A2R10G10B10,
D3DDDIFMT_A16B16G16R16,
D3DDDIFMT_A8P8,
D3DDDIFMT_P8,
D3DDDIFMT_L8,
D3DDDIFMT_A8L8,
D3DDDIFMT_A4L4,
D3DDDIFMT_V8U8,
D3DDDIFMT_L6V5U5,
D3DDDIFMT_X8L8V8U8,
D3DDDIFMT_Q8W8V8U8,
D3DDDIFMT_V16U16,
D3DDDIFMT_W11V11U10,
D3DDDIFMT_A2W10V10U10,
D3DDDIFMT_UYVY,
D3DDDIFMT_R8G8_B8G8,
D3DDDIFMT_YUY2,
D3DDDIFMT_G8R8_G8B8,
D3DDDIFMT_DXT1,
D3DDDIFMT_DXT2,
D3DDDIFMT_DXT3,
D3DDDIFMT_DXT4,
D3DDDIFMT_DXT5,
D3DDDIFMT_D16_LOCKABLE,
D3DDDIFMT_D32,
D3DDDIFMT_D15S1,
D3DDDIFMT_D24S8,
D3DDDIFMT_D24X8,
D3DDDIFMT_D24X4S4,
D3DDDIFMT_D16,
D3DDDIFMT_D32F_LOCKABLE,
D3DDDIFMT_D24FS8,
D3DDDIFMT_D32_LOCKABLE,
D3DDDIFMT_S8_LOCKABLE,
D3DDDIFMT_S1D15,
D3DDDIFMT_S8D24,
D3DDDIFMT_X8D24,
D3DDDIFMT_X4S4D24,
D3DDDIFMT_L16,
D3DDDIFMT_G8R8,
D3DDDIFMT_R8,
D3DDDIFMT_VERTEXDATA,
D3DDDIFMT_INDEX16,
D3DDDIFMT_INDEX32,
D3DDDIFMT_Q16W16V16U16,
D3DDDIFMT_MULTI2_ARGB8,
D3DDDIFMT_R16F,
D3DDDIFMT_G16R16F,
D3DDDIFMT_A16B16G16R16F,
D3DDDIFMT_R32F,
D3DDDIFMT_G32R32F,
D3DDDIFMT_A32B32G32R32F,
D3DDDIFMT_CxV8U8,
D3DDDIFMT_A1,
D3DDDIFMT_A2B10G10R10_XR_BIAS,
D3DDDIFMT_DXVACOMPBUFFER_BASE,
D3DDDIFMT_PICTUREPARAMSDATA,
D3DDDIFMT_MACROBLOCKDATA,
D3DDDIFMT_RESIDUALDIFFERENCEDATA,
D3DDDIFMT_DEBLOCKINGDATA,
D3DDDIFMT_INVERSEQUANTIZATIONDATA,
D3DDDIFMT_SLICECONTROLDATA,
D3DDDIFMT_BITSTREAMDATA,
D3DDDIFMT_MOTIONVECTORBUFFER,
D3DDDIFMT_FILMGRAINBUFFER,
D3DDDIFMT_DXVA_RESERVED9,
D3DDDIFMT_DXVA_RESERVED10,
D3DDDIFMT_DXVA_RESERVED11,
D3DDDIFMT_DXVA_RESERVED12,
D3DDDIFMT_DXVA_RESERVED13,
D3DDDIFMT_DXVA_RESERVED14,
D3DDDIFMT_DXVA_RESERVED15,
D3DDDIFMT_DXVA_RESERVED16,
D3DDDIFMT_DXVA_RESERVED17,
D3DDDIFMT_DXVA_RESERVED18,
D3DDDIFMT_DXVA_RESERVED19,
D3DDDIFMT_DXVA_RESERVED20,
D3DDDIFMT_DXVA_RESERVED21,
D3DDDIFMT_DXVA_RESERVED22,
D3DDDIFMT_DXVA_RESERVED23,
D3DDDIFMT_DXVA_RESERVED24,
D3DDDIFMT_DXVA_RESERVED25,
D3DDDIFMT_DXVA_RESERVED26,
D3DDDIFMT_DXVA_RESERVED27,
D3DDDIFMT_DXVA_RESERVED28,
D3DDDIFMT_DXVA_RESERVED29,
D3DDDIFMT_DXVA_RESERVED30,
D3DDDIFMT_DXVA_RESERVED31,
D3DDDIFMT_DXVACOMPBUFFER_MAX,
D3DDDIFMT_BINARYBUFFER,
D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;
Konstanten
D3DDDIFMT_UNKNOWN Unbekanntes Format. |
D3DDDIFMT_R8G8B8 24-Bit RGB-Pixelformat ohne Vorzeichen mit 8 Bit für jeden Kanal. |
D3DDDIFMT_A8R8G8B8 32-Bit-ARGB nicht signiertes Pixelformat mit Alpha, das 8 Bit für jeden Kanal verwendet. |
D3DDDIFMT_X8R8G8B8 32-Bit RGB-Pixelformat ohne Vorzeichen, wobei 8 Bit für jede Farbe reserviert sind. |
D3DDDIFMT_R5G6B5 16-Bit-RGB-Pixelformat ohne Vorzeichen mit 5 Bit für Rot, 6 Bit für Grün und 5 Bit für Blau. |
D3DDDIFMT_X1R5G5B5 16-Bit-Pixelformat ohne Vorzeichen, wobei 5 Bit für jede Farbe reserviert sind. |
D3DDDIFMT_A1R5G5B5 16-Bit-Pixelformat ohne Vorzeichen, wobei 5 Bit für jede Farbe reserviert sind und 1 Bit für Alpha reserviert ist. |
D3DDDIFMT_A4R4G4B4 16-Bit-ARGB nicht signiertes Pixelformat mit 4 Bit für jeden Kanal. |
D3DDDIFMT_R3G3B2 8-Bit-RGB-unsignierte Texturformat, das 3 Bit für Rot, 3 Bit für Grün und 2 Bit für Blau verwendet. |
D3DDDIFMT_A8 Nur 8-Bit-Alpha. |
D3DDDIFMT_A8R3G3B2 16-Bit-ARGB nicht signiertes Texturformat, das 8 Bit für Alpha, 3 Bit für Rot und Grün und 2 Bit für Blau verwendet. |
D3DDDIFMT_X4R4G4B4 16-Bit-RGB-Pixelformat ohne Vorzeichen, das 4 Bit für jede Farbe verwendet. |
D3DDDIFMT_A2B10G10R10 32-Bit-Pixelformat ohne Vorzeichen, das 10 Bit für jede Farbe und 2 Bits für Alpha verwendet. |
D3DDDIFMT_A8B8G8R8 32-Bit-ARGB nicht signiertes Pixelformat mit Alpha, das 8 Bit für jeden Kanal verwendet. |
D3DDDIFMT_X8B8G8R8 32-Bit RGB-Pixelformat ohne Vorzeichen, wobei 8 Bit für jede Farbe reserviert sind. |
D3DDDIFMT_G16R16 32-Bit-Pixelformat ohne Vorzeichen, das jeweils 16 Bit für Grün und Rot verwendet. |
D3DDDIFMT_A2R10G10B10 32-Bit-Pixelformat ohne Vorzeichen, das 10 Bit für jede Farbe und 2 Bits für Alpha verwendet. |
D3DDDIFMT_A16B16G16R16 64-Bit-Pixelformat ohne Vorzeichen, das 16 Bit für jede Komponente verwendet. |
D3DDDIFMT_A8P8 8-Bit-Farbe mit 8 Bit Alpha indiziert. |
D3DDDIFMT_P8 8-Bit-Farbe indiziert. |
D3DDDIFMT_L8 Nur 8-Bit-Leuchtdichte. |
D3DDDIFMT_A8L8 16-Bit-Format, das jeweils 8 Bit für Alpha und Leuchtdichte verwendet. |
D3DDDIFMT_A4L4 8-Bit-Format, das jeweils 4 Bit für Alpha und Leuchtdichte verwendet. |
D3DDDIFMT_V8U8 16-Bit-signiertes Bump-Map-Format, das jeweils 8 Bit für Sie und v-Daten verwendet. |
D3DDDIFMT_L6V5U5 16-Bit gemischtes signiertes und unsigniertes Bump-Map-Format mit Leuchtdichte, das 6 Bit für die Leuchtdichte und 5 Bit für v und Daten verwendet. |
D3DDDIFMT_X8L8V8U8 32-Bit gemischte signierte und nicht signierte Bump-Map-Format mit Leuchtdichte, die 8 Bit für jeden Kanal verwendet. |
D3DDDIFMT_Q8W8V8U8 32-Bit-signiertes Bump-Map-Format, das 8 Bit für jeden Kanal verwendet. |
D3DDDIFMT_V16U16 32-Bit-signiertes Bump-Map-Format mit jeweils 16 Bit für Sie und v-Daten. |
D3DDDIFMT_W11V11U10 32-Bit-signiertes Bump-Map-Format, das jeweils 11 Bit für w und v und 10 Bit für Sie verwendet. |
D3DDDIFMT_A2W10V10U10 32-Bit gemischtes signiertes und nicht signiertes Bump-Map-Format, das 2 Bit für Alpha und 10 Bit für w, v und Sie verwendet. |
D3DDDIFMT_UYVY UYVY FOURCC-Format (MAKEFOURCC('U', 'Y', 'V', 'Y')). |
D3DDDIFMT_R8G8_B8G8 RGBG FOURCC-Format (MAKEFOURCC('R', 'G', 'B', 'G')). Ein 16-Bit-gepacktes RGB-Format, das mit UYVY (U0Y0, V0Y1, U2Y2 usw.) vergleichbar ist. Für das RGBG FOURCC-Format ist ein Pixelpaar erforderlich, um den Farbwert darzustellen. Das erste Pixel im Paar enthält 8 Bit Grün (in den niedrigen 8 Bits) und 8 Bit Rot (in den hohen 8 Bits). Das zweite Pixel enthält 8 Bit Grün (in den niedrigen 8 Bits) und 8 Bit Blau (in den hohen 8 Bits). Die beiden Pixel teilen die roten und blauen Komponenten und verfügen jeweils über eine eindeutige grüne Komponente (R0G0, B0G1, R2G2 usw.). Der Textur-Sampler normalisiert die Farben beim Nachschlagen in einen Pixelshader nicht; sie verbleiben im Bereich von 0,0f bis 255,0f. Diese Situation tritt für alle programmierbaren Pixelshadermodelle auf. Für den Pixelshader mit fester Funktion sollte die Hardware den Bereich von 0,f bis 1.f normalisieren und als YUY2-Textur behandeln. Hardware, die dieses Format verfügbar macht, muss den PixelShader1xMaxValue Member der D3DCAPS9 Struktur auf einen Wert festgelegt haben, der diesen Bereich verarbeiten kann (0,f bis 1.f). |
D3DDDIFMT_YUY2 YUY2 FOURCC-Format (MAKEFOURCC('Y', 'U', 'Y', '2')). |
D3DDDIFMT_G8R8_G8B8 GRGB FOURCC-Format (MAKEFOURCC('G', 'R', 'G', 'B')). Ein 16-Bit-gepacktes RGB-Format, das mit YUY2 (Y0U0, Y1V0, Y2U2 usw.) vergleichbar ist. Das GRGB FOURCC-Format erfordert ein Pixelpaar, um den Farbwert darzustellen. Das erste Pixel im Paar enthält 8 Bit Grün (in den hohen 8 Bit) und 8 Bit Rot (in den niedrigen 8 Bits). Das zweite Pixel enthält 8 Bit Grün (in den hohen 8 Bit) und 8 Bit Blau (in den niedrigen 8 Bits). Die beiden Pixel teilen die roten und blauen Komponenten und verfügen jeweils über eine eindeutige grüne Komponente (G0R0, G1B0, G2R2 usw.). Der Textur-Sampler normalisiert die Farben beim Nachschlagen in einen Pixelshader nicht; sie verbleiben im Bereich von 0,0f bis 255,0f. Diese Situation tritt für alle programmierbaren Pixelshadermodelle auf. Für den Pixelshader mit fester Funktion sollte die Hardware den Bereich von 0,f bis 1.f normalisieren und als YUY2-Textur behandeln. Hardware, die dieses Format verfügbar macht, muss den PixelShader1xMaxValue Member von D3DCAPS9 auf einen Wert festgelegt haben, der diesen Bereich verarbeiten kann (0,f bis 1.f). |
D3DDDIFMT_DXT1 DXT1 FOURCC-Komprimierungstextformat (MAKEFOURCC('D', 'X', 'T', '1')). |
D3DDDIFMT_DXT2 DXT2 FOURCC-Komprimierungstextformat (MAKEFOURCC('D', 'X', 'T', '2')). |
D3DDDIFMT_DXT3 DXT3 FOURCC-Komprimierungstexturformat (MAKEFOURCC('D', 'X', 'T', '3')). |
D3DDDIFMT_DXT4 DXT4 FOURCC-Komprimierungstextformat (MAKEFOURCC('D', 'X', 'T', '4')). |
D3DDDIFMT_DXT5 DXT5 FOURCC-Komprimierungstextformat (MAKEFOURCC('D', 'X', 'T', '5')). |
D3DDDIFMT_D16_LOCKABLE 16-Bit-Z-Puffer-Bittiefe. |
D3DDDIFMT_D32 32-Bit-Z-Puffer-Bittiefe. |
D3DDDIFMT_D15S1 16-Bit-Z-Puffer-Bittiefe, wobei 15 Bit für den Tiefenkanal reserviert sind und 1 Bit für den Schablonenkanal reserviert ist. |
D3DDDIFMT_D24S8 32-Bit-Z-Puffer-Bittiefe, die 24 Bit für den Tiefenkanal und 8 Bit für den Schablonenkanal verwendet. |
D3DDDIFMT_D24X8 32-Bit-Z-Puffer-Bittiefe, die 24 Bit für den Tiefenkanal verwendet. |
D3DDDIFMT_D24X4S4 32-Bit-Z-Puffer-Bittiefe, die 24 Bit für den Tiefenkanal und 4 Bit für den Schablonenkanal verwendet. |
D3DDDIFMT_D16 16-Bit-Z-Puffer-Bittiefe. |
D3DDDIFMT_D32F_LOCKABLE Ein sperrbares Pufferformat, bei dem der Tiefenwert als standardmäßige IEEE-Gleitkommazahl dargestellt wird. |
D3DDDIFMT_D24FS8 Ein nicht sperrbares Pufferformat mit 24 Bit Tiefe (in einem 24-Bit-Gleitkommaformat: - 20e4) und 8 Bit Schablone. |
D3DDDIFMT_D32_LOCKABLE Ein sperrbares Pufferformat, das 32 Bit für den Tiefenkanal verwendet. |
D3DDDIFMT_S8_LOCKABLE Ein sperrbares Pufferformat, das 8 Bit für den Schablonenkanal verwendet. |
D3DDDIFMT_S1D15 16-Bit-Z-Puffer-Bittiefe, wobei 15 Bit für den Tiefenkanal reserviert sind und 1 Bit für den Schablonenkanal reserviert ist. |
D3DDDIFMT_S8D24 32-Bit-Z-Puffer-Bittiefe, die 24 Bit für den Tiefenkanal und 8 Bit für den Schablonenkanal verwendet. |
D3DDDIFMT_X8D24 32-Bit-Z-Puffer-Bittiefe, die 24 Bit für den Tiefenkanal verwendet. |
D3DDDIFMT_X4S4D24 32-Bit-Z-Puffer-Bittiefe, die 24 Bit für den Tiefenkanal und 4 Bit für den Schablonenkanal verwendet. |
D3DDDIFMT_L16 Nur 16-Bit-Leuchtdichte. |
D3DDDIFMT_G8R8 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. Entspricht DXGI_FORMAT_R8G8_UNORM aus der DXGI_FORMAT Enumeration. |
D3DDDIFMT_R8 Ein einzelkomponentenbasiertes, 8-Bit-Ganzzahlformat ohne Vorzeichen, das 8 Bit für den roten Kanal unterstützt. Entspricht DXGI_FORMAT_R8_UNORM aus der DXGI_FORMAT-Aufzählung. |
D3DDDIFMT_VERTEXDATA Eine Vertexpufferoberfläche. |
D3DDDIFMT_INDEX16 16-Bit-Indexpuffer-Bittiefe. |
D3DDDIFMT_INDEX32 32-Bit-Indexpuffer-Bittiefe. |
D3DDDIFMT_Q16W16V16U16 64-Bit-signiertes Bump-Map-Format, das 16 Bit für jeden Kanal verwendet. |
D3DDDIFMT_MULTI2_ARGB8 MultiElement FOURCC nicht komprimierte Textur (MAKEFOURCC('M','E','T','1')). |
D3DDDIFMT_R16F 16-Bit s10e5 Gleitkommaflächenformat, das 16 Bit für den roten Kanal verwendet. |
D3DDDIFMT_G16R16F 32-Bit s10e5 Gleitkommaflächenformat, das 16 Bit für den roten Kanal und 16 Bit für den grünen Kanal verwendet. |
D3DDDIFMT_A16B16G16R16F 64-Bit s10e5 Gleitkommaflächenformat, das 16 Bit für jeden Kanal verwendet (Alpha, Blau, Grün und Rot). |
D3DDDIFMT_R32F 32-Bit s23e8 Gleitkommaflächenformat, das 32 Bit für den roten Kanal verwendet. |
D3DDDIFMT_G32R32F 64-Bit s23e8 Gleitkommaflächenformat, das 32 Bit für den roten Kanal und 32 Bit für den grünen Kanal verwendet. |
D3DDDIFMT_A32B32G32R32F 128-Bit s23e8 Gleitkommaflächenformat, das für jeden Kanal 32 Bit (Alpha, Blau, Grün und Rot) verwendet. |
D3DDDIFMT_CxV8U8 16-Bit-signiertes normales Komprimierungsformat. Der Textur-Sampler berechnet den C-Kanal von: C = sqrt(1 - U2 - V2). |
D3DDDIFMT_A1 Ein monochromes 1-Bit-Format pro Pixel. |
D3DDDIFMT_A2B10G10R10_XR_BIAS Unterstützt in Windows 7 und höheren Versionen. 32-Bit-Pixelformat ohne Vorzeichen, das 10 Bit für jede Farbe und 2 Bits für Alpha zusammen mit 2,8 voreingenommenem Fixpunkt verwendet. |
D3DDDIFMT_DXVACOMPBUFFER_BASE Ein Basiskomprimierungspufferformatwert. |
D3DDDIFMT_PICTUREPARAMSDATA Bildparameter decodieren komprimiertes Pufferformat. |
D3DDDIFMT_MACROBLOCKDATA Makroblock-Steuerelementbefehl decodiert komprimiertes Pufferformat. |
D3DDDIFMT_RESIDUALDIFFERENCEDATA Restblockdifferenz decodiert komprimiertes Pufferformat. |
D3DDDIFMT_DEBLOCKINGDATA Deblocking filter control command decode compressed buffer format. |
D3DDDIFMT_INVERSEQUANTIZATIONDATA Umgekehrte Quantisierungsmatrix decodiert komprimiertes Pufferformat. |
D3DDDIFMT_SLICECONTROLDATA Datenschnittsteuerelement decodiert komprimiertes Pufferformat. |
D3DDDIFMT_BITSTREAMDATA Bitstream-Daten decodieren komprimiertes Pufferformat. |
D3DDDIFMT_MOTIONVECTORBUFFER Komprimiertes Pufferformat mit Bewegungsvektoren. |
D3DDDIFMT_FILMGRAINBUFFER Komprimiertes Pufferformat für Filmkorncode. |
D3DDDIFMT_DXVA_RESERVED9 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED10 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED11 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED12 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED13 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED14 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED15 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED16 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED17 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED18 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED19 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED20 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED21 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED22 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED23 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED24 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED25 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED26 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED27 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED28 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED29 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED30 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVA_RESERVED31 Reserviert für einen DirectX VA-Formattyp. |
D3DDDIFMT_DXVACOMPBUFFER_MAX Gibt an, dass der maximal komprimierte Pufferformatwert erreicht wurde. |
D3DDDIFMT_BINARYBUFFER Ein Binärpufferformat. |
D3DDDIFMT_FORCE_UINT 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. Sie sollten diesen Wert nicht verwenden. |
Bemerkungen
Beachten Sie, dass Formate von Hardwareanbietern bereitgestellt werden und viele FOURCC-Codes nicht im D3DDDIFORMAT Enumerationstyp aufgeführt sind. Die Formate in D3DDDIFORMAT sind einzigartig, da sie von der Microsoft Direct3D-Laufzeit sanktioniert werden; d. h., der Referenzrasterizer wird für alle verwendet. Anbieter unterstützen vom Anbieter bereitgestellte Formate auf Kartenbasis.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista |
Header- | d3dukmdt.h (einschließlich D3dumddi.h, D3dkmddi.h) |