Bagikan melalui


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.

Panduan Pemrograman untuk DDS