Passer au contenu principal
Encode (compresse) une surface à l’aide de la compression delta des couleurs (DCC).

Syntaxe

Paramètres

DataSizeBlocks   _In_
Type : UINT32
Nombre de blocs de 256 octets de données de couleur spécifiés dans pSourceData et devant être compressés. pSourceData   _In_reads_bytes_(DataSizeBlocksXG_DCC_BLOCK_SIZE_BYTES)
Type : void
Adresse d’une mémoire tampon qui contient les données de couleur à compresser. La taille de la mémoire tampon est de 256 octets multipliés par DataSizeBlocks. pDestData   _Out_writes_bytes_(DataSizeBlocksXG_DCC_BLOCK_SIZE_BYTES)
Type : void
Adresse de la mémoire tampon où seront stockées les données de couleur encodées (compressées). La taille de la mémoire tampon doit être identique à celle de la mémoire tampon spécifiée dans pSourceData : 256 octets multipliés par DataSizeBlocks. Toutefois, les données compressées peuvent ne pas remplir chaque bloc de 256 octets. pDestKeys   _Out_writes_bytes_(DataSizeBlocks)
Type : void*
Adresse de la mémoire tampon où seront stockées les valeurs de clé DCC, à raison d’un octet par bloc compressé. La taille de la mémoire tampon doit être DataSizeBlocks. pDestCompressedSizes   _Out_writes_opt_(DataSizeBlocks)
Type : UINT*
Facultatif. Adresse de la mémoire tampon où est stockée la taille des données compressées de chaque bloc encodé, à raison d’une valeur UINT par bloc. Si la valeur est null, ces valeurs facultatives ne sont pas stockées. Format   _In_
Type : XG_FORMAT
Format de couleur des données de couleur non compressées. SwizzleMode   _In_
Type : XG_SWIZZLE_MODE
Mode de swizzle des données de couleur non compressées. Dimension   _In_
Type : XG_RESOURCE_DIMENSION
Dimension de ressource des données de couleur. pDccOptions   _In_
Type : XG_DCC_OPTIONS*
Options d’encodage DCC des données de couleur compressées.

Valeur de retour

Type : HRESULT Retourne S_OK en cas de réussite; sinon, retourne un code d’erreur. Pour obtenir la liste des codes d’erreur, consultez Codes de retour Direct3D 12.

Remarques

XGEncodeDCC est une implémentation d’un encodeur DCC logiciel adapté à une utilisation dans des outils ou pour la compression hors ligne. Il ne s’agit pas d’une implémentation hautes performances adaptée ou destinée à une utilisation pendant l’exécution.

Configuration requise

En-tête : xg_xs.h Bibliothèque : xg_xs.lib
Plateformes prises en charge : consoles XBOX Series

Voir aussi

xg_xs
Dernière modification le 6 octobre 2026