Outil XBOX Texture Compressor (XBTC)
Pour tirer parti de la décompression matérielle intégrée de XBOX Series X|S, nous proposons un outil de compression logiciel appelé XBTC.exe. Actuellement, l’outil prend uniquement en charge la compression des textures BC_n_, mais les textures non BC_n_ peuvent être encodées en BC à la demande (lorsque vous fournissez un format BC_n_ cible). XBTC se présente sous la forme d’un outil en ligne de commande pour le traitement hors ligne des textures. L’outil produit un fichier d’archive XBTC spécialement conçu pour interagir efficacement avec DirectStorage. Un fichier d’en-tête (XBTC.h) à inclure dans votre titre XBOX Series X|S est également fourni. Il permet d’exploiter facilement le format de fichier d’archive. L’outil peut également produire un fichier DDS compressé par blocs si vous utilisez l’encodeur BC et que le chemin de sortie possède une extension .dds.
XBTC.exe prend en entrée un fichier de texture et le compresse dans une archive à texture unique. Selon les préférences de streaming (pages mémoire ou niveaux de mip), le nombre de flux compressés peut varier. La table des matières (TOC) de l’archive permet d’accéder directement à des flux compressés individuels. Une archive peut contenir plusieurs textures (et tampons) de sorte que la TOC puisse être conservée en mémoire, ce qui permet de récupérer efficacement des sous-flux spécifiques avec DirectStorage.
XBTC.exe peut également traiter un lot de textures et les compresser dans une archive multitexture. Pour utiliser cette fonctionnalité, vous définissez le contenu de l’archive et les options de compression dans un fichier JSON que vous fournissez en entrée à la place d’un fichier image.
