Übersicht über das DDS-Format
Dieses Thema enthält Informationen über den systemeigenen DDS-Codec, der über die Windows Imaging Component (WIC) verfügbar ist.
Codec-Identität
Die folgende Tabelle enthält Codec-Identifikationsinformationen.
Komponente | BESCHREIBUNG |
---|---|
Formaler Name(n) | DirectDraw Surface |
Dateinamenerweiterung(n) | Dds |
MIME-Typ (MIME type) | image/vnd.ms-dds |
In der folgenden Tabelle sind die GUIDs aufgeführt, die zum Identifizieren der systemeigenen DDS-Codeckomponenten verwendet werden.
Komponente | Anzeigename | GUID |
---|---|---|
Containerformat | GUID_ContainerFormatDds | 9967cb95-2e85-4ac8-8ca283d7ccd425c9 |
Decoder | CLSID_WICDdsDecoder | 9053699f-a341-429d-9e90ee437cf80c73 |
Encoder | CLSID_WICDdsEncoder | a61dde94-66ce-4ac1-881b7168058895e |
Unterstützung des Pixelformats
Beachten Sie, dass das DDS-Format jeden gültigen DXGI_FORMAT Wert unterstützt. Der WIC DDS-Codec unterstützt jedoch nur Decodierungs- und Codierungsdateien, die die folgenden Formate enthalten:
- DXGI_FORMAT_BC1_UNORM
- DXGI_FORMAT_BC2_UNORM
- DXGI_FORMAT_BC3_UNORM
Codierung
Die WIC-Codierungs-APIs sind als codecunabhängig konzipiert und daher ist die Bildcodierung für WIC-fähige Codecs im Wesentlichen identisch. Weitere Informationen zur Bildcodierung mithilfe der WIC-API finden Sie in der Übersicht über die Codierung.
Das DDS-Dateiformat verfügt über eindeutige Anforderungen, die sich aus der Unterstützung von Konzepten wie mipmaps und Texturarrays ergeben. Um die Kontrolle über die DDS-Bildcodierung vollständig auszuüben, sollten Sie die IWICDdsEncoder-Schnittstelle verwenden, um DDS-spezifische Codierungsparameter festzulegen.
Decodierung
Die WIC-Decodierungs-APIs sind für codecunabhängige Und Bilddecodierung für WIC-fähige Codecs sind im Wesentlichen identisch. Weitere Informationen zur Bilddecodierung finden Sie in der Decodierungsübersicht. Weitere Informationen zur Verwendung decodierter Bilddaten finden Sie in der Bitmapquellenübersicht.
Blockieren des komprimierten Datenzugriffs
Zusätzlich zur Unterstützung der standardmäßigen WIC-Codecschnittstellen bietet der DDS-Decoder direkten Zugriff auf die systemeigenen blockkomprimierten Daten mithilfe der DDS-spezifischen Schnittstellen, IWICDdsDecoder und IWICDdsFrameDecode. Um diese Schnittstellen zu verwenden, rufen Sie QueryInterface von IWICBitmapDecoder und IWICBitmapFrameDecode auf.