DDS _ HEADER _ DXT10-Struktur

DDS-Headererweiterung zur Handhabung von Ressourcenarrays, DXGI-Pixelformaten, die nicht den älteren Microsoft DirectDraw-Pixelformatstrukturen und zusätzlichen Metadaten zuordnen.

Syntax

typedef struct {
  DXGI_FORMAT              dxgiFormat;
  D3D10_RESOURCE_DIMENSION resourceDimension;
  UINT                     miscFlag;
  UINT                     arraySize;
  UINT                     miscFlags2;
} DDS_HEADER_DXT10;

Member

dxgiFormat

Typ: DXGI _ FORMAT

Das Oberflächenpixelformat (siehe DXGI _ FORMAT).

resourceDimension

Typ: D3D10 _ RESOURCE _ DIMENSION

Identifiziert den Typ der Ressource. Die folgenden Werte für diesen Member sind eine Teilmenge der Werte in der Enumeration D3D10 _ RESOURCE _ DIMENSION oder D3D11 _ RESOURCE _ DIMENSION:

type Beschreibung Wert
DDS _ DIMENSION _ TEXTURE1D (D3D10 _ RESOURCE _ DIMENSION _ TEXTURE1D) Die Ressource ist eine 1D-Textur. Der dwWidth-Member von DDS _ HEADER gibt die Größe der Textur an. In der Regel legen Sie den dwHeight-Member von DDS _ HEADER auf 1 fest. Sie müssen auch das DDSD _ HEIGHT-Flag im dwFlags-Member von DDS HEADER _ festlegen. 2
DDS _ DIMENSION _ TEXTURE2D (D3D10 _ RESOURCE _ DIMENSION _ TEXTURE2D) Die Ressource ist eine 2D-Textur mit einem Bereich, der durch die DwWidth- und dwHeight-Member von DDS _ HEADER angegeben wird. Sie können diesen Typ auch verwenden, um eine Cubemaptextur zu identifizieren. Weitere Informationen zum Identifizieren einer Cubemaptextur finden Sie unter miscFlag and arraySize members (Fehlflag und arraySize-Member). 3
DDS _ DIMENSION _ TEXTURE3D (D3D10 _ RESOURCE _ DIMENSION _ TEXTURE3D) Die Ressource ist eine 3D-Textur mit einem Volume, das von den DwWidth-, dwHeight- und dwDepth-Membern von DDS _ HEADER angegeben wird. Sie müssen auch das DDSD _ DEPTH-Flag im dwFlags-Member von DDS _ HEADER festlegen. 4

miscFlag

Typ: UINT

Identifiziert andere, weniger gängige Optionen für Ressourcen. Der folgende Wert für diesen Member ist eine Teilmenge der Werte in der ENUMERATION D3D10 _ RESOURCE _ MISC _ FLAG oder D3D11 _ RESOURCE _ MISC _ FLAG:

type Beschreibung Wert
DDS _ RESOURCE _ MISC _ TEXTURECUBE Gibt an, dass eine 2D-Textur eine Cubemaptextur ist. 0x4

arraySize

Typ: UINT

Die Anzahl der Elemente im Array.

Bei einer 2D-Textur, die auch eine Cubemaptextur ist, stellt diese Zahl die Anzahl der Cubes dar. Diese Zahl ist identisch mit der Zahl im NumCubes-Mitglied von D3D10 _ TEXCUBE _ ARRAY _ SRV1 oder D3D11 _ TEXCUBE _ ARRAY _ SRV). In diesem Fall enthält die DDS-Datei arraySize * 6 2D-Texturen. Weitere Informationen zu diesem Fall finden Sie in der MiscFlag-Beschreibung.

Für eine 3D-Textur müssenSie diese Zahl auf 1 festlegen.

miscFlags2

Typ: UINT

Enthält zusätzliche Metadaten (zuvor reserviert). Die unteren 3 Bits geben den Alphamodus der zugeordneten Ressource an. Die oberen 29 Bits sind reserviert und sind in der Regel 0.

type Beschreibung Wert
DDS _ ALPHA _ MODE _ UNKNOWN Der Alphakanalinhalt ist unbekannt. Dies ist der Wert für Legacydateien, der in der Regel als "gerades" Alpha angenommen wird. 0x0
DDS _ ALPHA _ MODE _ STRAIGHT Es wird davon ausgegangen, dass für jeden Alphakanalinhalt ein gerades Alpha verwendet wird. 0x1
DDS _ ALPHA _ MODE _ PREMULTIPLIED Alle Alphakanalinhalte verwenden prämultipliierte Alphas. Die einzigen Legacydateiformate, die diese Informationen angeben, sind "DX2" und "DX4". 0x2
DDS _ ALPHA _ MODE _ OPAQUE Alle Alphakanalinhalte sind vollständig deckend festgelegt. 0x3
BENUTZERDEFINIERTER _ _ DDS-ALPHAMODUS _ Alle Alphakanalinhalte werden als 4. Kanal verwendet und dienen nicht zur Darstellung der Transparenz (direkt oder prämultipliiert). 0x4

Hinweis

Die älteren D3DX 10- und D3DX 11-Hilfsprogrammbibliotheken können keine laden. DDS-Datei mit miscFlags2 gleich 0 (null).

Hinweise

Verwenden Sie diese Struktur zusammen mit einem _ DDS-HEADER, um ein Ressourcenarray in einer DDS-Datei zu speichern. Weitere Informationen finden Sie unter Texturarrays.

Dieser Header ist vorhanden, wenn das dwFourCC-Member der DDS _ PIXELFORMAT-Struktur auf "DX10" festgelegt ist.

Anforderungen

Anforderung Wert
Header
Dds.h

Siehe auch

Referenz für DDS