Fichiers DDS

Le format de fichier DDS (DirectDraw ® Surface) permet d’enregistrer des textures et des textures d’environnements 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 B8 32 bits par pixel : 8 bits pour chacun des canaux RVB et alpha.
  • A1 R5 G5 B5 16 bits par pixel : 5 bits pour chacun des canaux RVB et un bit pour le canal alpha.
  • A4 R4 G4 B4 16 bits par pixel : 4 bits pour chacun des canaux RVB et alpha.
  • R8 G8 B8 24 bits par pixel : 8 bits pour chacun des canaux RVB ; pas de canal alpha.
  • R5 G6 B5 16 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 B10 32 bits par pixel : 10 bits pour chacun des canaux RVB ; 2 bits pour le canal alpha.
  • X8 R8 G8 B8 32 bits par pixel : 8 bits pour chacun des canaux RVB ; 8 bits inutilisés ; pas de canal alpha.
  • X1 R5 G5 B5 16 bits par pixel : 5 bits pour chacun des canaux RVB ; 1 bit inutilisé ; pas de canal alpha.
  • R3 G3 B2 8 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 B2 16 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 B4 16 bits par pixel : 4 bits pour chacun des canaux RVB et 4 bits inutilisés.
  • A16 B16 G16 R16 64 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.
  • DXT1 format compressé avec un canal alpha 1 bit.
  • DXT2 format compressé avec canal alpha pré-multiplié 4 bits.
  • DXT3 format compressé avec canal alpha 4 bits, pas de pré-multiplication.
  • DXT4 format compressé avec canal alpha pré-multiplié interpolé.
  • DXT5 format 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 (comme une disposition pyramidale). Ils permettent d’optimiser le temps d’affichage et de 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.