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 Resmi Permukaan Layar DirectDraw
Ekstensi Nama File dan Variannya dds
Jenis MIME image/vnd.ms-dds

 

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

Komponen Nama Ramah Pengguna 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 decoding dan pengodean yang berisi format berikut:

  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC3_UNORM

Pengkodean

API pengodean WIC dirancang untuk tidak tergantung pada codec dan oleh karena itu pengodean gambar untuk codec yang mendukung 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 antarmukaIWICDdsEncoder untuk mengatur parameter pengodean khusus DDS.

Mendekode

API untuk decoding WIC dirancang untuk codec-independen dan proses decoding gambar untuk codec yang mendukung WIC pada dasarnya adalah sama. Untuk informasi selengkapnya tentang pendekodean gambar, lihat Gambaran Umum Decoding. 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 dari IWICBitmapDecoder dan IWICBitmapFrameDecodesecara berturut-turut.