DirectDraw® Surface (DDS) dosya formatı, hem mipmap seviyeleriyle hem de mipmap seviyeleri olmadan dokuları ve kübik ortam haritalarını depolamak için kullanılır. Bu format, sıkıştırılmamış ve sıkıştırılmış piksel formatlarını depolayabilir ve DXTn sıkıştırılmış verilerini depolamak için tercih edilen dosya formatıdır. Microsoft® bu dosya formatının geliştiricisidir.
DDS dosyalarını doku haritası olarak kullanabilirsiniz.
Direct3D 9 ile DDS formatına render alabilirsiniz. (DX8 veya DX9 ile DDS dosyaları Metal Bump shader kullanılarak da render edilebilir.) Sisteminiz DX9’u desteklemiyorsa, DDS dosyalarını doku olarak kullanabilirsiniz, ancak render edemezsiniz.
Arayüz #
Çıktı formatı olarak DDS seçildiğinde, Çıktı Dosyasını Oluştur iletişim kutusunda Oluştur veya Kurulum’a tıklandığında DDS Yapılandırma iletişim kutusu görüntülenir.

Yüzey/Hacim Biçimi grubu #
DDS, kırmızı, yeşil ve mavi (RGB) kanallarına, isteğe bağlı alfa kanalına (şeffaflık) ve olası kullanılmayan bitlere ayrılan piksel sayısına göre değişen çeşitli çıktı formatlarını destekler. Ayrıca bir dizi sıkıştırılmış format da mevcuttur.
- A8 R8 G8 B8 Piksel başına 32 bit: RGB ve alfa kanalları için her biri 8 bit.
- A1 R5 G5 B5 Piksel başına 16 bit: RGB kanalları için her biri 5 bit ve alfa kanalı için 1 bit.
- A4 R4 G4 B4 Piksel başına 16 bit: RGB ve alfa kanalları için her biri 4 bit.
- R8 G8 B8 Piksel başına 24 bit: RGB kanalları için her biri 8 bit; alfa kanalı yok.
- R5 G6 B5 Piksel başına 16 bit: R ve B kanalları için 5’er bit, G kanalı için 6 bit; alfa kanalı yok.
- A2 R10 G10 B10 Piksel başına 32 bit: RGB kanalları için her biri 10 bit; alfa kanalı için 2 bit.
- X8 R8 G8 B8 Piksel başına 32 bit: RGB kanalları için her biri 8 bit; 8 bit kullanılmamış; alfa kanalı yok.
- X1 R5 G5 B5 Piksel başına 16 bit: RGB kanalları için her biri 5 bit; 1 bit kullanılmamış; alfa kanalı yok.
- R3 G3 B2 Piksel başına 8 bit: R ve G kanalları için 3’er bit, B kanalı için 2 bit; alfa kanalı yok.
- A8 R3 G3 B2 Piksel başına 16 bit: R ve G kanalları için 3’er bit, B kanalı için 2 bit; alfa kanalı için 8 bit
- X4 R4 G4 B4 Piksel başına 16 bit: RGB kanalları için 4’er bit ve kullanılmayan 4 bit.
- A16 B16 G16 R16 Piksel başına 64 bit: RGB ve alfa kanalları için her biri 16 bit.
- A16 B16 G16 R16F, her kanal için 16 bit kullanan 64 bitlik kayan noktalı format: alfa, mavi, yeşil, kırmızı.
- A32 B32 G32 R32F, her kanal için 32 bit kullanan 128 bitlik kayan noktalı bir formattır: alfa, mavi, yeşil, kırmızı.
- DXT1, 1 bit alfa kanalına sahip sıkıştırılmış format.
- DXT2, 4 bit ön çarpımlı alfa içeren sıkıştırılmış formattır .
- DXT3 , 4 bit alfa kanalı içeren, ön çarpma işlemi uygulanmamış sıkıştırılmış bir formattır.
- DXT4 sıkıştırılmış format, enterpolasyonlu önceden çarpılmış alfa içerir.
- DXT5, enterpolasyonlu alfa kanalı içeren ancak ön çarpma işlemi yapılmayan sıkıştırılmış bir formattır.
- Mipmap’ler Oluştur
- Etkinleştirildiğinde, görüntü için mipmap’ler oluşturulur. Varsayılan değer kapalıdır.
Mipmap’ler, daha düşük detaylı bitmap’lerden oluşan bir kümedir. İlki orijinal görüntünün yarısı boyutundadır, bir sonraki onun yarısı boyutundadır ve bu şekilde tek bir piksele kadar devam eder. (Bunları bir piramit gibi düzenlenmiş olarak düşünebilirsiniz.) Doku tam boyuttan daha küçük bir boyutta görüntülenecekse, görüntüleme süresini optimize etmek ve kenar yumuşatma sorununu azaltmak için kullanılırlar. Örneğin, orijinal DDS görüntünüz 512 x 512 piksel ise, ancak görüntüleneceği alan yalnızca 100 piksel kare ise, görüntüleme cihazı 128 x 128 mipmap ile 64 x 64 mipmap arasında enterpolasyon yapacaktır.
