XR_ANDROID_viewport_feathering
Name String
XR_ANDROID_viewport_feathering
Type d'extension
Extension d'instance
Numéro d'extension enregistré
807
Révision
1
État de la ratification
Non ratifié
Dépendances d'extension et de version
Date de dernière modification
2026-05-06
État de l'adresse IP
Aucune réclamation de propriété intellectuelle connue.
Participants
Brian Chen, Google
Kyle Chen, Google
Nihav Jain, Google
Spencer Quin, Google
Présentation
Les appareils avec un grand champ de vision peuvent afficher l'intégralité du contenu d'une application sans problème. En revanche, les appareils avec un petit champ de vision(50 à 70) ne peuvent afficher qu'une partie du contenu, le reste étant coupé sur les bords de l'écran. Un découpage net autour du périmètre peut sembler restrictif et distrayant pour l'utilisateur, et finir par provoquer une gêne. Le lissage est une technique qui consiste à appliquer un fondu sur le bord du champ de vision. Cette extension expose la zone de fondu appliquée par l'environnement d'exécution. Une application peut ensuite disposer les éléments d'interface utilisateur dans la zone de sécurité qui n'est pas affectée par le fondu.
Obtenir la zone de lissage
La structure XrViewportFeatheringConfigViewANDROID est définie comme suit :
typedef struct XrViewportFeatheringConfigViewANDROID {
XrStructureType type;
void* next;
uint32_t insetLeft;
uint32_t insetRight;
uint32_t insetTop;
uint32_t insetBottom;
} XrViewportFeatheringConfigViewANDROID;
Descriptions des membres
typeest le XrStructureType de cette structure.nextestNULLou un pointeur vers la structure suivante dans une chaîne de structures.insetLeftest le nombre de pixels sur le côté gauche de la vue qui sont affectés par le lissage.insetRightest le nombre de pixels sur le côté droit de la vue qui sont affectés par le lissage.insetTopest le nombre de pixels sur le côté supérieur de la vue qui sont affectés par le lissage.insetBottomest le nombre de pixels sur le côté inférieur de la vue qui est affecté par le lissage.
Lorsque cette extension est activée, une application peut transmettre une structure XrViewportFeatheringConfigViewANDROID dans la chaîne XrViewConfigurationView :: next lors de l'appel de xrEnumerateViewConfigurationViews pour obtenir des informations sur les encarts de lissage pour chaque côté de la vue.
Utilisation valide (implicite)
- L'extension
XR_ANDROID_viewport_featheringdoit être activée avant d'utiliser XrViewportFeatheringConfigViewANDROID. -
typedoit êtreXR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID -
nextdoit êtreNULLou un pointeur valide vers la structure suivante dans une chaîne de structures
Nouvelles structures
Extension de XrViewConfigurationView :
Nouvelles constantes d'énumération
XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAMEXR_ANDROID_viewport_feathering_SPEC_VERSIONExtension de XrStructureType :
XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID
Problèmes
Historique des versions
Révision 1, 06/05/2026 (Brian Chen)
- Description initiale de l'extension.