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 |
İlgili konular
-
DDS için Programlama Kılavuzu