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