Fichiers DDS

Le format de fichier DDS (DirectDraw® Surface) permet d'enregistrer des textures et des textures d'environnement cubiques, avec et sans niveaux mipmap. Il rend possible l'enregistrement de formats pixels compressés ou non, et est idéal pour le stockage des données compressées DXTn. Ce format est développé par Microsoft®.

Vous pouvez utiliser des fichiers DDS comme textures.

Avec Direct3D 9, vous pouvez créer des rendus au format DDS. (Avec DX8 ou DX9, les fichiers DDS peuvent également être rendus avec l'ombrage Relief métal.) Si votre système ne prend pas en charge DX9, vous pouvez utiliser des fichiers DDS comme textures, mais vous ne pouvez pas en effectuer le rendu.

Interface

Lorsque vous choisissez le format de sortie DDS, l'activation du bouton Rendu ou Configuration dans la boîte de dialogue Fichier sortie rendu permet d'accéder à la boîte de dialogue Configuration DDS.

Zone Format surface/volume

DDS prend en charge différents formats de sortie, qui varient dans le nombre de pixels alloués aux canaux rouge, vert et bleu (RVB), au canal alpha facultatif (transparence) et aux bits pouvant être inutilisés. Il existe également un ensemble de formats compressés.

  • A8 R8 G8 B832 bits par pixel : 8 bits pour chacun des canaux RVB et alpha.
  • A1 R5 G5 B516 bits par pixel : 5 bits pour chacun des canaux RVB et un bit pour le canal alpha.
  • A4 R4 G4 B416 bits par pixel : 4 bits pour chacun des canaux RVB et alpha.
  • R8 G8 B824 bits par pixel : 8 bits pour chacun des canaux RVB ; pas de canal alpha.
  • R5 G6 B516 bits par pixel : 5 bits pour chacun des canaux R et B, 6 bits pour le canal V ; pas de canal alpha.
  • A2 R10 G10 B1032 bits par pixel : 10 bits pour chacun des canaux RVB ; 2 bits pour le canal alpha.
  • X8 R8 G8 B832 bits par pixel : 8 bits pour chacun des canaux RVB ; 8 bits inutilisés ; pas de canal alpha.
  • X1 R5 G5 B516 bits par pixel : 5 bits pour chacun des canaux RVB ; 1 bit inutilisé ; pas de canal alpha.
  • R3 G3 B28 bits par pixel : 3 bits pour chacun des canaux R et V, 2 bits pour le canal B ; pas de canal alpha.
  • A8 R3 G3 B216 bits par pixel : 3 bits pour chacun des canaux R et V, 2 bits pour le canal B ; 8 bits pour le canal alpha
  • X4 R4 G4 B416 bits par pixel : 4 bits pour chacun des canaux RVB et 4 bits inutilisés.
  • A16 B16 G16 R1664 bits par pixel : 16 bits pour chacun des canaux RVB et alpha.
  • A16 B16 G16 R16F un format de point flottant 64 bits utilisant 16 bits pour chaque canal: alpha, bleu, vert, rouge.
  • A32 B32 G32 R32F un format de point flottant 128 bits utilisant 32 bits pour chaque canal: alpha, bleu, vert, rouge.
  • DXT1format compressé avec un canal alpha 1 bit.
  • DXT2format compressé avec canal alpha pré-multiplié 4 bits.
  • DXT3format compressé avec canal alpha 4 bits, pas de pré-multiplication.
  • DXT4format compressé avec canal alpha pré-multiplié interpolé.
  • DXT5format compressé avec canal alpha interpolé, mais sans pré-multiplication.
Générer mipmaps
Lorsque cette option est activée, des mipmaps sont générés pour l'image. Cette option est désactivée par défaut.

Les mipmaps sont un ensemble de bitmaps avec un niveau de détail inférieur. Le premier est deux fois plus petit que l'image d'origine, le suivant deux fois plus petit que le premier, et ainsi de suite jusqu'à un pixel unique (vous pouvez comparer cela à une disposition pyramidale). Ils sont utilisés pour optimiser le temps d'affichage et réduire le crénelage lorsque la texture doit être affichée avec une taille inférieure à la taille normale. Par exemple, si votre image DDS d'origine mesure 512 x 512 pixels, mais que la zone d'affichage mesure seulement 100 x 100 pixels, le périphérique d'affichage effectuera une interpolation entre le mipmap de 128 x 128 et celui de 64 x 64.