Syntaxe
Type : XBTCArchiveWriter* Pointeur vers une instance de
XBTCArchiveWriter.
pStats _Out_opt_Type : XBTC_COMPRESSION_STATS* Au retour, contient les statistiques de l’opération de compression. pTextureContainer _In_
Type : XBTCTextureContainer* Pointeur vers un
XBTCTextureContainer.
MipStreams _In_Type : size_t Nombre de niveaux de détail (LOD) pouvant être streamés après la texture de base. Granularity _In_
Type : XBTC_STREAM_GRANULARITY Spécifie la taille de granularité du streaming. En l’absence de streaming, spécifiez XBTC_STREAM_GRANULARITY_WHOLE_MIPS. Flags _In_
Type : XBTC_COMPRESSION_FLAGS Options de compression de texture. Loss _In_
Type : size_t Niveau de perte de la compression, de 0 à 15. Une perte plus importante améliore les taux de compression.
Une perte de 0 (sans perte) ne réencode pas une texture BC avec l’optimisation débit-distorsion. Si la texture est réencodée, le contenu de pTextureContainer est remplacé. Aucune perte n’est jamais introduite pour les textures non BC.
Valeur de retour
Type : HRESULT RetourneS_OK en cas de réussite ; sinon, retourne un code d’erreur HRESULT.
Remarques
XBTCCompressTexture compresse la texture source en tiles et l’ajoute à l’archive.Pour plus d’informations sur les paramètres de compression, consultez XBTC_COMPRESSION_FLAGS.
