> ## 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/reference/graphics/xbtc/interfaces/XBTCArchive/xbtcarchive) | Représente une archive XBOX Texture Compressor (XBTC). |
| [XBTCArchiveReader](/fr/reference/graphics/xbtc/interfaces/XBTCArchiveReader/xbtcarchivereader) | Lit une archive XBOX Texture Compressor (XBTC). |
| [XBTCArchiveWriter](/fr/reference/graphics/xbtc/interfaces/XBTCArchiveWriter/xbtcarchivewriter) | Contient des méthodes pour écrire une archive dans un fichier. |
| [XBTCRefCountedResource](/fr/reference/graphics/xbtc/interfaces/XBTCRefCountedResource/xbtcrefcountedresource) | Réservé à un usage interne. |
| [XBTCStreamingTextureReader](/fr/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/reference/graphics/xbtc/interfaces/XBTCTextureContainer/xbtctexturecontainer) | Conteneur destiné à stocker les données de texture tout au long du pipeline de compression. |

## Fonctions

| Fonction | Description |
| - | - |
| [XBTCBlockCompressTexture](/fr/reference/graphics/xbtc/functions/xbtcblockcompresstexture) | Crée une texture linéaire, alloue un conteneur de texture pour celle-ci et la compresse par blocs. |
| [XBTCCompressBuffer](/fr/reference/graphics/xbtc/functions/xbtccompressbuffer) | Compresse un tampon contenant des données arbitraires et l'ajoute à l'archive. |
| [XBTCCompressStream](/fr/reference/graphics/xbtc/functions/xbtccompressstream) | Compresse un flux de texture unique. |
| [XBTCCompressStreamAlloc](/fr/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/reference/graphics/xbtc/functions/xbtccompresstexture) | Compresse une texture en mosaïque et l'ajoute à l'archive. |
| [XBTCCreateArchive](/fr/reference/graphics/xbtc/functions/xbtccreatearchive) | Crée une archive XBTC. |
| [XBTCCreateBuffer](/fr/reference/graphics/xbtc/functions/xbtccreatebuffer) | Crée un conteneur de données générique. |
| [XBTCCreateLinearTexture](/fr/reference/graphics/xbtc/functions/xbtccreatelineartexture) | Crée et alloue un conteneur de texture pour une texture linéaire. |
| [XBTCDecompressAndDetileTextureAlloc](/fr/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 issue d'une archive. |
| [XBTCDecompressStream](/fr/reference/graphics/xbtc/functions/xbtcdecompressstream) | Crée un flux décompressé à partir d'un flux compressé et l'écrit dans une mémoire préallouée. |
| [XBTCDecompressTexture](/fr/reference/graphics/xbtc/functions/xbtcdecompresstexture) | Décompresse une texture archivée dans une mémoire en mosaïque. |
| [XBTCDecompressTextureAlloc](/fr/reference/graphics/xbtc/functions/xbtcdecompresstexturealloc) | Crée et alloue un conteneur de texture pour une texture en mosaïque en décompressant une texture issue d'une archive. |
| [XBTCDetileTexture](/fr/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/reference/graphics/xbtc/functions/xbtcfreecompressedstream) | Libère la mémoire allouée pour stocker un flux compressé. |
| [XBTCFreeResource](/fr/reference/graphics/xbtc/functions/xbtcfreeresource) | Libère la mémoire associée à une ressource XBTC. |
| [XBTCGetRelativeStreamIndex(unit32\_t,uint32\_t)](/fr/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex_2) | Obtient l'index d'un flux pour une texture diffusée par mip à partir du niveau de mip. |
| [XBTCGetRelativeStreamIndex](/fr/reference/graphics/xbtc/functions/xbtcgetrelativestreamindex-overloads) | Obtient l'index relatif d'un flux. |
| [XBTCGetRelativeStreamIndex(ptrdiff\_t,uint32\_t,uint32\_t)](/fr/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/reference/graphics/xbtc/functions/xbtctileandcompresstexture) | Met en mosaïque, compresse et écrit une texture linéaire dans une archive. |
| [XBTCTileTexture](/fr/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/reference/graphics/xbtc/structs/xbtc_archive_header) | En-tête de 16 octets d'une archive XBTC. |
| [XBTC\_BUFFER\_INFO](/fr/reference/graphics/xbtc/structs/xbtc_buffer_info) | Description d'un tampon dans l'archive. |
| [XBTC\_COMPRESSION\_STATS](/fr/reference/graphics/xbtc/structs/xbtc_compression_stats) | Statistiques qui mesurent le processus de compression. |
| [XBTC\_ENCODING\_OPTIONS](/fr/reference/graphics/xbtc/structs/xbtc_encoding_options) | Options d'encodage pour [XBTCBlockCompressTexture](/fr/reference/graphics/xbtc/functions/xbtcblockcompresstexture). |
| [XBTC\_ENCODING\_STATS](/fr/reference/graphics/xbtc/structs/xbtc_encoding_stats) | Statistiques qui mesurent le processus d'encodage BCn. |
| [XBTC\_OFFSET\_AND\_INDEX](/fr/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/reference/graphics/xbtc/structs/xbtc_stream_info) | Informations sur un flux compressé dans une ressource. |
| [XBTC\_TEXTURE\_INFO](/fr/reference/graphics/xbtc/structs/xbtc_texture_info) | Informations sur une texture dans une archive. |

## Énumérations

| Énumération | Description |
| - | - |
| [XBTC\_COMPRESSION\_FLAGS](/fr/reference/graphics/xbtc/enums/xbtc_compression_flags) | Représente les options de compression de texture disponibles. |
| [XBTC\_STREAM\_GRANULARITY](/fr/reference/graphics/xbtc/enums/xbtc_stream_granularity) | Options de streaming de texture. |
| [XBTC\_TEX\_DIMENSION](/fr/reference/graphics/xbtc/enums/xbtc_tex_dimension) | Représente la dimensionnalité d'une texture. |
| [XBTC\_TILING\_MODE](/fr/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

- [Référence de l'API C PlayFab Services](/fr-CA/services/playfab/api-references/c/index.md)
- [Référence de l'API C des services PlayFab](/fr/services/playfab/api-references/c/index.md)
- [Vue d'ensemble de l'API C Services - PFLocalization.h](/fr/services/playfab/api-references/c/pflocalization/pflocalization_members.md)
- [Vue d'ensemble de l'API C Services - PFLeaderboards.h](/fr/services/playfab/api-references/c/pfleaderboards/pfleaderboards_members.md)
- [Vue d'ensemble de l'API C Services - PFStatistics.h](/fr-CA/services/playfab/api-references/c/pfstatistics/pfstatistics_members.md)
