Aracılığıyla paylaş


DDS Doku Örneği

Sıkıştırılmamış doku için DDSD_PITCH ve DDPF_RGB bayraklarını kullanın; sıkıştırılmış doku için DDSD_LINEARSIZE ve DDPF_FOURCC bayraklarını kullanın. Yanlış eşlenmiş doku için DDSD_MIPMAPCOUNT, DDSCAPS_MIPMAP ve DDSCAPS_COMPLEX bayraklarının yanı sıra mipmap count üyesini de kullanın. Mipmap'ler oluşturulursa, genellikle 1'e 1'e kadar olan tüm düzeyler yazılır.

Sıkıştırılmış doku için, her mipmap düzeyi görüntünün boyutu genellikle öncekinin dörtte biri kadardır ve en az 8 (DXT1) veya 16 (DXT2-5) bayt (kare dokular için). Kare olmayan doku için her düzeyin boyutunu hesaplamak için aşağıdaki formülü kullanın:

max(1, ( (width + 3) / 4 ) ) x max(1, ( (height + 3) / 4 ) ) x 8(DXT1) or 16(DXT2-5)

Bu tabloda, sıkıştırma kullanılmadan 256'ya 256 R8G8B8 dokusu için her katmanda kapladığı alan miktarı listelenir.

DDS Bileşenleri # Bayt
üstbilgi 128
256'ya 256 ana resim 196608
128'e 128 mipmap görüntüsü 49152
64'e 64 mipmap görüntüsü 12288
32'ye 32 mipmap görüntüsü 3072
16'ya 16 mipmap görüntüsü 768
8'e 8 mipmap görüntüsü 192
4'e 4 mipmap görüntüsü 48
2'ye 2 mipmap görüntüsü 12
1'e 1 mipmap görüntüsü 3

 

Bu tabloda, sıkıştırma (DXT1) kullanılarak aynı doku için her katmanda kapladığı alan miktarı listelenmiştir.

DDS Bileşenleri # Bayt
üstbilgi 128
256'ya 64 ana resim 8192
128'e 32 mipmap görüntüsü 2048
64'e 16 mipmap görüntüsü 512
32'ye 8 mipmap görüntüsü 128
16'ya 4 mipmap görüntüsü 32
8'e 2 mipmap görüntüsü 16
4'e 1 mipmap görüntüsü 8
2'ye 1 mipmap görüntüsü 8
1'e 1 mipmap görüntüsü 8

 

Bu tabloda, genişletilmiş üst bilgi gerektiren bir DXGI sıkıştırma biçimi (bu örnekte BC3_UNORM) kullanılarak her katman için aynı doku için kapladığı alan miktarı listelenir:

DDS Bileşenleri # Bayt
üst bilgi (FourCC "DX10" olarak ayarlanır) 128
genişletilmiş üst bilgi (DXGI biçimi DXGI_FORMAT_BC3_UNORM olarak ayarlandı) 20
256'ya 64 ana resim 16384
128'e 32 mipmap görüntüsü 4096
64'e 16 mipmap görüntüsü 1024
32'ye 8 mipmap görüntüsü 256
16'ya 4 mipmap görüntüsü 64
8'e 2 mipmap görüntüsü 32
4'e 1 mipmap görüntüsü 16
2'ye 1 mipmap görüntüsü 16
1'e 1 mipmap görüntüsü 16

 

DDS için Programlama Kılavuzu