Contoh Tekstur Volume DDS
Untuk tekstur volume, gunakan benderaDDSCAPS_COMPLEX, DDSCAPS2_VOLUME, dan DDSD_DEPTH, dan atur dwDepth. Tekstur volume adalah ekstensi tekstur standar untuk Direct3D 9; tekstur volume dapat didefinisikan dengan atau tanpa mipmap.
Untuk volume tanpa mipmap, setiap iringan kedalaman ditulis ke file secara berurutan. Jika mipmap disertakan, semua irisan kedalaman untuk tingkat mipmap tertentu ditulis bersama-sama, dengan setiap tingkat berisi setengah irisan sebanyak tingkat sebelumnya dengan minimal 1.
Misalnya, peta volume 64-by-64-by-4 menggunakan format piksel R8G8B8 (3 byte per piksel) dengan semua tingkat mipmap akan berisi yang berikut:
Komponen DDS | # Byte |
---|---|
header | 128 byte |
64-by-64 iringan 1 dari 4 gambar utama. | 12288 byte |
Iringan 64 demi 64 2 dari 4 gambar utama. | 12288 byte |
64-by-64 iringan 3 dari 4 gambar utama. | 12288 byte |
64-by-64 iringan 4 dari 4 gambar utama. | 12288 byte |
Gambar 32-by-32 slice 1 dari 2 mipmap. | 3072 byte |
Gambar 32-by-32 slice 2 dari 2 mipmap. | 3072 byte |
Gambar 16-by-16 slice 1 dari 1 mipmap. | 768 byte |
Gambar 8-by-8 slice 1 dari 1 mipmap. | 192 byte |
Gambar 4-by-4 slice 1 dari 1 mipmap. | 48 byte |
2 demi 2 ilis 1 dari 1 mipmap gambar. | 12 byte |
Gambar 1-by-1 slice 1 dari 1 mipmap. | 3 byte |
Perhatikan bahwa tingkat mipmap terkecil hanya 3 byte karena bitcount adalah 24 dan tidak ada pemadatan tambahan pada tingkat ini.
Dukungan untuk tekstur volume ditambahkan di DirectX 8.
Topik terkait