Partager via


structure DDS_HEADER_DXT10

Extension d’en-tête DDS pour gérer les tableaux de ressources, les formats de pixels DXGI qui ne sont pas mappés aux structures de format de pixels Microsoft DirectDraw héritées et les métadonnées supplémentaires.

Syntaxe

typedef struct {
  DXGI_FORMAT              dxgiFormat;
  D3D10_RESOURCE_DIMENSION resourceDimension;
  UINT                     miscFlag;
  UINT                     arraySize;
  UINT                     miscFlags2;
} DDS_HEADER_DXT10;

Membres

dxgiFormat

Type : DXGI_FORMAT

Format de pixels de surface (voir DXGI_FORMAT).

resourceDimension

Type : D3D10_RESOURCE_DIMENSION

Identifie le type de ressource. Les valeurs suivantes pour ce membre sont un sous-ensemble des valeurs de l’énumération D3D10_RESOURCE_DIMENSION ou D3D11_RESOURCE_DIMENSION :

Type Description Valeur
DDS_DIMENSION_TEXTURE1D (D3D10_RESOURCE_DIMENSION_TEXTURE1D) La ressource est une texture 1D. Le membre dwWidth de DDS_HEADER spécifie la taille de la texture. En règle générale, vous définissez le membre dwHeight de DDS_HEADER sur 1 ; vous devez également définir l’indicateur DDSD_HEIGHT dans le membre dwFlags de DDS_HEADER. 2
DDS_DIMENSION_TEXTURE2D (D3D10_RESOURCE_DIMENSION_TEXTURE2D) La ressource est une texture 2D avec une zone spécifiée par les membres dwWidth et dwHeight de DDS_HEADER. Vous pouvez également utiliser ce type pour identifier une texture de carte de cube. Pour plus d’informations sur l’identification d’une texture de carte de cube, consultez miscFlag et arraySize members. 3
DDS_DIMENSION_TEXTURE3D (D3D10_RESOURCE_DIMENSION_TEXTURE3D) La ressource est une texture 3D avec un volume spécifié par les membres dwWidth, dwHeight et dwDepth de DDS_HEADER. Vous devez également définir l’indicateur DDSD_DEPTH dans le membre dwFlags de DDS_HEADER. 4

miscFlag

Type : UINT

Identifie d’autres options moins courantes pour les ressources. La valeur suivante pour ce membre est un sous-ensemble des valeurs de l’énumération D3D10_RESOURCE_MISC_FLAG ou D3D11_RESOURCE_MISC_FLAG :

Type Description Valeur
DDS_RESOURCE_MISC_TEXTURECUBE Indique qu’une texture 2D est une texture de carte de cube. 0x4

arraySize

Type : UINT

Nombre d’éléments dans le tableau.

Pour une texture 2D qui est également une texture de carte de cube, ce nombre représente le nombre de cubes. Ce nombre est identique au nombre dans le membre NumCubes de D3D10_TEXCUBE_ARRAY_SRV1 ou D3D11_TEXCUBE_ARRAY_SRV). Dans ce cas, le fichier DDS contient des textures 2D arraySize*6. Pour plus d’informations sur ce cas, consultez la description de miscFlag .

Pour une texture 3D, vous devez définir ce nombre sur 1.

miscFlags2

Type : UINT

Contient des métadonnées supplémentaires (anciennement réservées). Les 3 bits inférieurs indiquent le mode alpha de la ressource associée. Les 29 bits supérieurs sont réservés et sont généralement 0.

Type Description Valeur
DDS_ALPHA_MODE_UNKNOWN Le contenu du canal alpha est inconnu. Il s’agit de la valeur des fichiers hérités, qui est généralement supposée être « droite » alpha. 0x0
DDS_ALPHA_MODE_STRAIGHT Tout contenu de canal alpha est présumé utiliser l’alpha droit. 0x1
DDS_ALPHA_MODE_PREMULTIPLIED Tout contenu de canal alpha utilise l’alpha prémultiplié. Les seuls formats de fichiers hérités qui indiquent ces informations sont « DX2 » et « DX4 ». 0x2
DDS_ALPHA_MODE_OPAQUE Tout contenu de canal alpha est entièrement opaque. 0x3
DDS_ALPHA_MODE_CUSTOM Tout contenu de canal alpha est utilisé en tant que 4e canal et n’est pas destiné à représenter la transparence (droit ou prémultiplié). 0x4

Notes

Les bibliothèques d’utilitaires D3DX 10 et D3DX 11 héritées ne parviennent pas à charger . Fichier DDS avec miscFlags2 non égal à zéro.

Notes

Utilisez cette structure avec un DDS_HEADER pour stocker un tableau de ressources dans un fichier DDS. Pour plus d’informations, consultez Tableaux de textures.

Cet en-tête est présent si le membre dwFourCC de la structure DDS_PIXELFORMAT est défini sur « DX10 ».

Spécifications

Condition requise Valeur
En-tête
Dds.h

Voir aussi

Référence pour DDS