Partager via


Formats de texture compressés (Direct3D 9)

Cette section contient des informations sur les organization internes des formats de texture compressés. Vous n’avez pas besoin de ces détails pour utiliser des textures compressées, car vous pouvez utiliser des fonctions D3DX pour la conversion vers et à partir de formats compressés. Toutefois, ces informations sont utiles si vous souhaitez utiliser directement des données de surface compressées.

Direct3D utilise un format de compression qui divise les mappages de texture en blocs de texel 4x4. Si la texture ne contient aucune transparence - est opaque - ou si la transparence est spécifiée par un alpha 1 bits, un bloc de 8 octets représente le bloc de mappage de texture. Si la carte de texture contient des texels transparents, un bloc de 16 octets le représente à l’aide d’un canal alpha.

Toute texture unique doit spécifier que ses données sont stockées sous forme de 64 ou 128 bits par groupe de 16 texels. Si les blocs 64 bits (c’est-à-dire le format DXT1) sont utilisés pour la texture, il est possible de mélanger les formats alpha opaque et 1 bits par bloc au sein de la même texture. En d’autres termes, la comparaison de la magnitude entière non signée de color_0 et color_1 est effectuée de manière unique pour chaque bloc de 16 texels.

Lorsque des blocs 128 bits sont utilisés, le canal alpha doit être spécifié en mode explicite (format DXT2 ou DXT3) ou interpolé (format DXT4 ou DXT5) pour l’ensemble de la texture. Comme pour la couleur, lorsque le mode interpolé est sélectionné, huit alphas interpolés ou six alphas interpolés peuvent être utilisés bloc par bloc. Là encore, la comparaison de la magnitude des alpha_0 et des alpha_1 est effectuée de manière unique, bloc par bloc.

Le pitch pour les formats DXTn est différent de ce qui a été retourné dans DirectX 7.0. Le pitch est maintenant mesuré en octets (et non en blocs). Par exemple, si vous avez une largeur de 16, vous aurez un pas de quatre blocs (4*8 pour DXT1, 4*16 pour DXT2-5).

Ressources de texture compressée