> ## 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_ENCODING_OPTIONS

> Options d'encodage pour XBTCBlockCompressTexture.

Options d'encodage pour [XBTCBlockCompressTexture](/fr-CA/reference/graphics/xbtc/functions/xbtcblockcompresstexture).

## Syntaxe

```cpp theme={null}
typedef struct XBTC_ENCODING_OPTIONS {  
    uint32_t PCAPowerIterations : 4;  
    uint32_t RefinementIterations : 4;  
    uint32_t ChannelCountMinusOne : 2;  
    uint32_t BC7ModeMask : 8;  
    uint32_t QualityLevel : 4;  
    uint32_t ContainsColorMap : 1;  
    uint32_t ContainsNormalMap : 1;  
} XBTC_ENCODING_OPTIONS  
```

### Membres

*PCAPowerIterations*\
Type : uint32\_t

Contrôle le nombre d'itérations utilisées pour résoudre le problème d'analyse en composantes principales. Cela nécessite une multiplication matricielle itérative et une renormalisation pour approximer la paire matrice propre/vecteur propre.

*RefinementIterations*\
Type : uint32\_t

Contrôle le nombre d'itérations d'affinement des points d'extrémité. Lors de la recherche de points d'extrémité dans un nuage de points 3D, un recuit simulé ou un autre processus peut évaluer s'il est possible de trouver de meilleurs points d'extrémité.

*ChannelCountMinusOne*\
Type : uint32\_t

Spécifie le nombre de canaux de texture qui contiennent des informations importantes. Ceci est particulièrement important pour l'encodage BC7, qui comporte à la fois des modes RGB et RGBA.

*BC7ModeMask*\
Type : uint32\_t

Masque facultatif permettant de restreindre le comportement de l'encodage BC7. En restreignant l'encodage à un ou deux modes, une texture est généralement plus compressible, mais la qualité est réduite. Des stratégies seront introduites ultérieurement pour équilibrer automatiquement la compression et la qualité.

*QualityLevel*\
Type : uint32\_t

Réservé, mais non implémenté. Contrôle le compromis entre la qualité et la compressibilité. La valeur par défaut de 15 représente une qualité maximale avec une compression minimale. Une qualité de 0 offre la meilleure compression avec BCPack, mais au détriment de la qualité.

*ContainsColorMap*\
Type : uint32\_t

Réservé, mais non implémenté. Guide l'encodeur pour réduire l'erreur RGB.

*ContainsNormalMap*\
Type : uint32\_t

Réservé, mais non implémenté. Guide l'encodeur pour réduire l'erreur de la carte de normales, en supposant que les échantillons de texture seront normalisés.

## Configuration requise

**En-tête :** XBTC.h\
**Plateformes prises en charge :** consoles XBOX Series

## Voir aussi

[XBTC](/fr-CA/reference/graphics/xbtc/xbtc_members)


## Related topics

- [Référence de l'outil XBOX Texture Compressor (XBTC)](/fr-CA/build/core-features/graphics/newfeatures/xbtc/index.md)
- [XAppCaptureVideoEncoding](/fr-CA/reference/system/xappcapture/enums/xappcapturevideoencoding.md)
- [game_chat_audio_encoding_bitrate](/fr-CA/reference/chat/gamechat2/enums/game_chat_audio_encoding_bitrate.md)
- [Vue d'ensemble de xCurl](/fr-CA/build/console-features/networking/web-requests/intro-xcurl.md)
- [chat_manager::audio_encoding_bitrate](/fr-CA/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_audio_encoding_bitrate.md)
