DDS_HEADER_DXT10-Struktur
DDS-Headererweiterung zum Verarbeiten von Ressourcenarrays, DXGI-Pixelformaten, die nicht den älteren Microsoft DirectDraw-Pixelformatstrukturen zugeordnet sind, und zusätzliche Metadaten.
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 Surface-Pixelformat (siehe DXGI_FORMAT).
-
resourceDimension
-
Gibt den Typ der Ressource an. Die folgenden Werte für diesen Member sind eine Teilmenge der Werte in der D3D10_RESOURCE_DIMENSION- oder D3D11_RESOURCE_DIMENSION-Enumeration :
Typ Beschreibung Wert DDS_DIMENSION_TEXTURE1D (D3D10_RESOURCE_DIMENSION_TEXTURE1D) 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-Element von DDS_HEADER festlegen. 2 DDS_DIMENSION_TEXTURE2D (D3D10_RESOURCE_DIMENSION_TEXTURE2D) Ressource ist eine 2D-Textur mit einem Bereich, der durch die Elemente dwWidth und dwHeightvon DDS_HEADER angegeben wird. Sie können diesen Typ auch verwenden, um eine Würfelzuordnungstextur zu identifizieren. Weitere Informationen zum Identifizieren einer Cubezuordnungstextur finden Sie unter miscFlag - und arraySize-Member . 3 DDS_DIMENSION_TEXTURE3D (D3D10_RESOURCE_DIMENSION_TEXTURE3D) Ressource ist eine 3D-Textur mit einem Volumen, das von den Elementen dwWidth, dwHeight und dwDepthvon DDS_HEADER angegeben wird. Außerdem müssen Sie das flag DDSD_DEPTH im dwFlags-Element 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 D3D10_RESOURCE_MISC_FLAG- oder D3D11_RESOURCE_MISC_FLAG-Enumeration :
Typ Beschreibung Wert DDS_RESOURCE_MISC_TEXTURECUBE Gibt an, dass eine 2D-Textur eine Würfelzuordnungstextur ist. 0x4 -
arraySize
-
Typ: UINT
-
Die Anzahl der Elemente im Array.
Bei einer 2D-Textur , die auch eine Würfelzuordnungstextur ist, stellt diese Zahl die Anzahl der Würfel dar. Diese Zahl entspricht der Zahl im NumCubes-Element 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üssen Sie diese Zahl auf 1 festlegen.
-
miscFlags2
-
Typ: UINT
-
Enthält zusätzliche Metadaten (früher reserviert). Die unteren 3 Bits geben den Alphamodus der zugeordneten Ressource an. Die oberen 29 Bits sind reserviert und in der Regel 0.
Typ 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 jeder Alphakanalinhalt gerades Alpha verwendet. 0x1 DDS_ALPHA_MODE_PREMULTIPLIED Jeder Alphakanalinhalt verwendet prämultipliziertes Alpha. Die einzigen älteren Dateiformate, die diese Informationen angeben, sind "DX2" und "DX4". 0x2 DDS_ALPHA_MODE_OPAQUE Alle Alphakanalinhalte sind auf vollständig undurchsichtig festgelegt. 0x3 DDS_ALPHA_MODE_CUSTOM Jeder Alphakanalinhalt wird als 4. Kanal verwendet und soll keine Transparenz darstellen (gerade oder vormultipliziert). 0x4 Hinweis
Die Legacybibliotheken D3DX 10 und D3DX 11 können nicht geladen werden. DDS-Datei mit miscFlags2 nicht gleich Null.
Bemerkungen
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-Element der DDS_PIXELFORMAT-Struktur auf "DX10" festgelegt ist.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|