Les indicateurs de composition contrôlent la transparence par pixel et l’interprétation des couleurs. Voici comment éviter les halos, les bords sombres et les mélanges incohérents entre les environnements d'exécution.
Réponse directe
OpenXR utilise des indicateurs de composition pour indiquer si le canal alpha de la texture doit participer au mélange et si les couleurs arrivent sans prémultiplication. Sans XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT, le runtime traite l'alpha du calque comme tel. Lorsque l'application active la transparence, elle doit déclarer correctement si RVB a déjà été multiplié par alpha ; Une mauvaise combinaison produit des halos, un assombrissement ou des bordures colorées sur les panneaux et le contenu via le relais.
Alpha doit être activé
Avoir un format RGBA ne suffit pas ; sans l'indicateur alpha source, le calque est traité comme opaque en composition.
La prémultiplication change les mathématiques
Les ressources, les cibles de rendu et les shaders doivent s'accorder sur le fait que RVB intègre déjà l'alpha. Les conversions en double ou manquantes apparaissent principalement sur les bords.
L'ordre des calques modifie le résultat
Le runtime compose sur la séquence envoyée. Transparence après transparence nécessite un ordre délibéré cohérent avec l’effet visuel attendu.
Le vieux bit ne devrait pas guider l’architecture
La correction de l'aberration chromatique est obsolète et ignorée dans les environnements d'exécution conformes connus ; les nouvelles implémentations ne devraient pas en dépendre.
Lecture Nexus
Définissez une convention alpha par pipeline, automatisez les tests de périphérie et validez les panneaux sur des arrière-plans clairs, sombres et transparents à chaque exécution.
FAQ
Une texture RGBA devient-elle automatiquement transparente ?
Non. Le calque doit permettre l’utilisation de la source alpha dans la composition.
Que signifie alpha non prémultiplié ?
Cela signifie que les canaux RVB n'ont pas encore été multipliés par la valeur alpha.
Comment éviter les halos ?
Conservez l'actif, le shader, la cible de rendu et l'indicateur de composition dans la même convention et testez les bords sur différents arrière-plans.
Guides essentiels pour approfondir la décision
Cette analyse éditoriale a été réalisée par Nexus à partir des sources officielles ci-dessous, consultées le 27 octobre 2026. Le texte est original et interprète les implications pratiques pour les entreprises.
- Khronos — XrCompositionLayerFlagBits: drapeaux alpha de texture, couleurs non prémultipliées et bit obsolète.
- Khronos — Spécification OpenXR 1.1: règles de fusion, ordre des calques et composition par runtime.
Date rapportée par source principale : OpenXR 1.1.65 consulté le 27 octobre 2026 ; analyse technique.

