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

Sources primaires et références

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.

Date rapportée par source principale : OpenXR 1.1.65 consulté le 27 octobre 2026 ; analyse technique.