Gambaran Umum Format DDS

Topik ini menyediakan informasi tentang codec DDS asli yang tersedia melalui Komponen Pencitraan Windows (WIC).

Identitas Codec

Tabel berikut ini menyediakan informasi identifikasi codec.

Komponen Deskripsi
Nama Formal Permukaan DirectDraw
Ekstensi Nama File Dds
Jenis MIME image/vnd.ms-dds

 

Tabel berikut mencantumkan GUID yang digunakan untuk mengidentifikasi komponen codec DDS asli.

Komponen Nama yang Mudah Diingat GUID
Format Kontainer GUID_ContainerFormatDds 9967cb95-2e85-4ac8-8ca283d7ccd425c9
Decoder CLSID_WICDdsDecoder 9053699f-a341-429d-9e90ee437cf80c73
Encoder CLSID_WICDdsEncoder a61dde94-66ce-4ac1-881b71680588895e

 

Dukungan Format Piksel

Perhatikan bahwa format DDS mendukung nilai DXGI_FORMAT yang valid. Namun, codec WIC DDS hanya mendukung file pendekodean dan pengodean yang berisi format berikut:

  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC3_UNORM

Pengodean

API pengodean WIC dirancang untuk independen codec dan oleh karena itu pengodean gambar untuk codec yang diaktifkan WIC pada dasarnya sama. Untuk informasi selengkapnya tentang pengodean gambar menggunakan WIC API, lihat Gambaran Umum Pengodean.

Format file DDS memiliki persyaratan unik yang muncul dari dukungannya untuk konsep seperti mipmap dan array tekstur. Untuk sepenuhnya menjalankan kontrol atas pengodean gambar DDS, Anda harus menggunakan antarmuka IWICDdsEncoder untuk mengatur parameter pengodean khusus DDS.

Decoding

API decoding WIC dirancang untuk menjadi codec-independen dan pendekodean gambar untuk codec yang diaktifkan WIC pada dasarnya sama. Untuk informasi selengkapnya tentang pendekodean gambar, lihat Gambaran Umum Pendekodean. Untuk informasi selengkapnya tentang menggunakan data gambar yang didekodekan, lihat Gambaran Umum Sumber Bitmap.

Memblokir akses data terkompresi

Selain mendukung antarmuka codec WIC standar, dekoder DDS menyediakan akses langsung ke data terkompresi blok asli menggunakan antarmuka khusus DDS, IWICDdsDecoder dan IWICDdsFrameDecode. Untuk menggunakan antarmuka ini, panggil QueryInterface off dari IWICBitmapDecoder dan IWICBitmapFrameDecode, masing-masing.