Поделиться через


Обзор формата DDS

В этом разделе содержатся сведения о собственном кодеке DDS, доступном через компонент образов Windows (WIC).

Идентификатор кодека

В следующей таблице содержатся идентификационные данные кодека.

Компонент Описание
Формальные имена DirectDraw Surface
Расширения имени файла dds
Тип MIME image/vnd.ms-dds

 

В следующей таблице перечислены идентификаторы GUID, используемые для идентификации собственных компонентов кодека DDS.

Компонент Дружественное имя GUID
Формат контейнера GUID_ContainerFormatDds 9967cb95-2e85-4ac8-8ca283d7ccd425c9
Дешифратор CLSID_WICDdsDecoder 9053699f-a341-429d-9e90ee437cf80c73
Кодировщик CLSID_WICDdsEncoder a61dde94-66ce-4ac1-881b7168058895e

 

Поддержка формата пикселей

Обратите внимание, что формат DDS поддерживает любое допустимое значение DXGI_FORMAT. Однако кодек WIC DDS поддерживает только декодирование и кодировку файлов, содержащих следующие форматы:

  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC3_UNORM

Кодировка

API кодирования WIC спроектированы так, чтобы не зависеть от конкретных кодеков, и поэтому кодирование изображений для кодеков с поддержкой WIC по сути одинаково. Дополнительные сведения о кодировке изображений с помощью API WIC см. в обзоре кодирования .

Формат файла DDS имеет уникальные требования, которые возникают из его поддержки таких концепций, как MIP-карты и массивы текстур. Чтобы полностью контролировать кодировку изображений DDS, следует использовать интерфейс IWICDdsEncoder для задания параметров кодирования DDS.

Расшифровка

API декодирования WIC спроектированы так, чтобы не зависеть от кодеков, и процесс декодирования изображений для кодеков с поддержкой WIC по своей сути одинаков. Дополнительные сведения о декодировании изображений см. в обзоре декодирования . Дополнительные сведения об использовании декодированных данных изображения см. в разделе Обзор источников растровых изображений.

Блокировать сжатый доступ к данным

Помимо поддержки стандартных интерфейсов кодека WIC, декодер DDS обеспечивает прямой доступ к сжатым данным в нативном блоке с помощью интерфейсов DDS, IWICDdsDecoder и IWICDdsFrameDecode. Чтобы использовать эти интерфейсы, вызовите QueryInterface из IWICBitmapDecoder и IWICBitmapFrameDecodeсоответственно.