> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XBTC (contenu de l'API)

> Documentation de référence de l'API XBOX Texture Compressor (XBTC) pour le Microsoft Game Development Kit (GDK).

Documentation de référence de l'API XBOX Texture Compressor (XBTC) pour le Microsoft Game Development Kit (GDK).

## Interfaces

| Interface | Description |
| - | - |
| [XBTCArchive](/fr-CA/reference/graphics/xbtc/interfaces/XBTCArchive/xbtcarchive) | Représente une archive XBOX Texture Compressor (XBTC). |
| [XBTCArchiveReader](/fr-CA/reference/graphics/xbtc/interfaces/XBTCArchiveReader/xbtcarchivereader) | Lit une archive XBOX Texture Compressor (XBTC). |
| [XBTCArchiveWriter](/fr-CA/reference/graphics/xbtc/interfaces/XBTCArchiveWriter/xbtcarchivewriter) | Contient des méthodes permettant d'écrire une archive dans un fichier. |
| [XBTCRefCountedResource](/fr-CA/reference/graphics/xbtc/interfaces/XBTCRefCountedResource/xbtcrefcountedresource) | Réservé à un usage interne. |
| [XBTCStreamingTextureReader](/fr-CA/reference/graphics/xbtc/interfaces/xbtcstreamingtexturereader/xbtcstreamingtexturereader) | Classe d'assistance permettant de rechercher les index de flux associés aux régions de texture PRT |
| [XBTCTextureContainer](/fr-CA/reference/graphics/xbtc/interfaces/XBTCTextureContainer/xbtctexturecontainer) | Conteneur permettant de stocker les données de texture tout au long du pipeline de compression. |

## Fonctions

| Fonction | Description |
| - | - |
| [XBTCBlockCompressTexture](/fr-CA/reference/graphics/xbtc/functions/xbtcblockcompresstexture) | Crée une texture linéaire, lui alloue un conteneur de texture et la compresse par blocs. |
| [XBTCCompressBuffer](/fr-CA/reference/graphics/xbtc/functions/xbtccompressbuffer) | Compresse un tampon contenant des données arbitraires et l'ajoute à l'archive. |
| [XBTCCompressStream](/fr-CA/reference/graphics/xbtc/functions/xbtccompressstream) | Compresse un seul flux de texture. |
| [XBTCCompressStreamAlloc](/fr-CA/reference/graphics/xbtc/functions/xbtccompressstreamalloc) | Crée et alloue un conteneur de texture pour un flux compressé à partir d'un flux non compressé. |
| [XBTCCompressTexture](/fr-CA/reference/graphics/xbtc/functions/xbtccompresstexture) | Compresse une texture en mosaïque et l'ajoute à l'archive. |
| [XBTCCreateArchive](/fr-CA/reference/graphics/xbtc/functions/xbtccreatearchive) | Crée une archive XBTC. |
| [XBTCCreateBuffer](/fr-CA/reference/graphics/xbtc/functions/xbtccreatebuffer) | Crée un conteneur de données générique. |
| [XBTCCreateLinearTexture](/fr-CA/reference/graphics/xbtc/functions/xbtccreatelineartexture) | Crée et alloue un conteneur de texture pour une texture linéaire. |
| [XBTCDecompressAndDetileTextureAlloc](/fr-CA/reference/graphics/xbtc/functions/xbtcdecompressanddetiletexturealloc) | Crée et alloue un conteneur de texture pour une texture linéaire en décompressant et en démosaïquant une texture provenant d'une archive. |
| [XBTCDecompressStream](/fr-CA/reference/graphics/xbtc/functions/xbtcdecompressstream) | Crée un flux décompressé à partir d'un flux compressé et l'écrit dans de la mémoire préallouée. |
| [XBTCDecompressTexture](/fr-CA/reference/graphics/xbtc/functions/xbtcdecompresstexture) | Décompresse une texture archivée dans de la mémoire en mosaïque. |
| [XBTCDecompressTextureAlloc](/fr-CA/reference/graphics/xbtc/functions/xbtcdecompresstexturealloc) | Crée et alloue un conteneur de texture pour une texture en mosaïque en décompressant une texture provenant d'une archive. |
| [XBTCDetileTexture](/fr-CA/reference/graphics/xbtc/functions/xbtcdetiletexture) | Crée un conteneur de texture linéaire et démosaïque la texture source dans le nouveau conteneur. |
| [XBTCFreeCompressedStream](/fr-CA/reference/graphics/xbtc/functions/xbtcfreecompressedstream) | Libère la mémoire allouée pour contenir un flux compressé. |
| [XBTCFreeResource](/fr-CA/reference/graphics/xbtc/functions/xbtcfreeresource) | Libère la mémoire associée à une ressource XBTC. |
| [XBTCGetRelativeStreamIndex(unit32\_t,uint32\_t)](/fr-CA/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex_2) | Obtient l'index d'un flux pour une texture diffusée par mips à partir du niveau de mip. |
| [XBTCGetRelativeStreamIndex](/fr-CA/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex-overloads) | Obtient l'index relatif d'un flux. |
| [XBTCGetRelativeStreamIndex(ptrdiff\_t,uint32\_t,uint32\_t)](/fr-CA/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex) | Obtient l'index d'un flux pour une texture paginée, relativement à l'adresse de base de cette texture. |
| [XBTCTileAndCompressTexture](/fr-CA/reference/graphics/xbtc/functions/xbtctileandcompresstexture) | Met en mosaïque, compresse et écrit une texture linéaire dans une archive. |
| [XBTCTileTexture](/fr-CA/reference/graphics/xbtc/functions/xbtctiletexture) | Crée et alloue un conteneur de texture pour une texture en mosaïque en réorganisant (swizzling) la mémoire d'un conteneur de texture linéaire. |

## Structures

| Structure | Description |
| - | - |
| [XBTC\_ARCHIVE\_HEADER](/fr-CA/reference/graphics/xbtc/structs/xbtc_archive_header) | L'en-tête de 16 octets d'une archive XBTC. |
| [XBTC\_BUFFER\_INFO](/fr-CA/reference/graphics/xbtc/structs/xbtc_buffer_info) | Description d'un tampon dans l'archive. |
| [XBTC\_COMPRESSION\_STATS](/fr-CA/reference/graphics/xbtc/structs/xbtc_compression_stats) | Statistiques qui mesurent le processus de compression. |
| [XBTC\_ENCODING\_OPTIONS](/fr-CA/reference/graphics/xbtc/structs/xbtc_encoding_options) | Options d'encodage pour [XBTCBlockCompressTexture](/fr-CA/reference/graphics/xbtc/functions/xbtcblockcompresstexture). |
| [XBTC\_ENCODING\_STATS](/fr-CA/reference/graphics/xbtc/structs/xbtc_encoding_stats) | Statistiques qui mesurent le processus d'encodage BCn. |
| [XBTC\_OFFSET\_AND\_INDEX](/fr-CA/reference/graphics/xbtc/structs/xbtc_offset_and_index) | Informations sur les données de flux d'une texture dans une archive. |
| [XBTC\_STREAM\_INFO](/fr-CA/reference/graphics/xbtc/structs/xbtc_stream_info) | Informations sur un flux compressé dans une ressource. |
| [XBTC\_TEXTURE\_INFO](/fr-CA/reference/graphics/xbtc/structs/xbtc_texture_info) | Informations sur une texture dans une archive. |

## Énumérations

| Énumération | Description |
| - | - |
| [XBTC\_COMPRESSION\_FLAGS](/fr-CA/reference/graphics/xbtc/enums/xbtc_compression_flags) | Représente les options de compression de texture disponibles. |
| [XBTC\_STREAM\_GRANULARITY](/fr-CA/reference/graphics/xbtc/enums/xbtc_stream_granularity) | Options de diffusion en continu des textures. |
| [XBTC\_TEX\_DIMENSION](/fr-CA/reference/graphics/xbtc/enums/xbtc_tex_dimension) | Représente la dimensionnalité d'une texture. |
| [XBTC\_TILING\_MODE](/fr-CA/reference/graphics/xbtc/enums/xbtc_tiling_mode) | Représente le mode de mosaïque d'une texture en mosaïque. |

## Voir aussi

[XBOX Texture Compressor (XBTC)](https://learn.microsoft.com/en-us/gaming/gdk/_content/gc/graphics/newfeatures/xbtc/xbox-texture-compressor).


## Related topics

- [XGameRuntimeFeature (contenu de l'API)](/fr-CA/reference/system/xgameruntimefeature/xgameruntimefeature_members.md)
- [Vue d'ensemble de l'ACP](/fr-CA/build/console-features/audio/overviews/acp-overview.md)
- [Gérer le contenu téléchargeable (DLC) et ses licences](/fr-CA/publishing/xstore-commerce/xstore-dlc.md)
- [Objectifs de conception et améliorations de la programmation asynchrone](/fr-CA/build/core-features/common/async/async-whitepaper.md)
- [Modèle de programmation asynchrone](/fr-CA/build/core-features/common/async/async-programming-model.md)
