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
-
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 |
|