Exemple de texture de volume DDS
Pour une texture de volume, utilisez les indicateurs de _ profondeur DDSCAPS_COMPLEX, DDSCAPS2_VOLUME et DDSD, puis définissez dwDepth. Une texture de volume est une extension d’une texture standard pour Direct3D 9 ; une texture de volume peut être définie avec ou sans des mipmaps.
Pour les volumes sans des mipmaps, chaque tranche de profondeur est écrite dans le fichier dans l’ordre. Si les des mipmaps sont inclus, toutes les tranches de profondeur pour un niveau de mipmap donné sont écrites ensemble, chaque niveau contenant un demi-nombre de secteurs comme niveau précédent, avec un minimum de 1.
Par exemple, une carte de volume 64 par 64-par-4 utilisant un format de pixel R8G8B8 (3 octets par pixel) avec tous les niveaux de mipmap contient les éléments suivants :
| Composants DDS | # Bits |
|---|---|
| en-tête | 128 octets |
| 64-par-64 tranche 1 sur 4 image principale. | 12288 octets |
| 64-par-64 tranche 2 sur 4 image principale. | 12288 octets |
| 64-par-64 tranche 3 sur 4 image principale. | 12288 octets |
| 64-par-64 tranche 4 sur 4 image principale. | 12288 octets |
| 32-par-32 section 1 sur 2 image mipmap. | 3072 octets |
| 32-par-32 section 2 sur 2 image mipmap. | 3072 octets |
| 16 par 16, tranche 1 sur 1 image mipmap. | 768 octets |
| 8 par 8, tranche 1 sur 1 image mipmap. | 192 octets |
| 4-par-4 section 1 sur 1 image mipmap. | 48 octets |
| 2-par-2 découpe 1 de 1 image mipmap. | 12 octets |
| 1-par-1 tranche 1 sur 1 image mipmap. | 3 octets |
Notez que le plus petit niveau de mipmap n’est que 3 octets, car bitCount est 24 et aucune compression n’est ajoutée à ce niveau.
La prise en charge des textures de volume a été ajoutée dans DirectX 8.