Freigeben über


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)

Siehe auch

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT