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

OpenXR 1.0

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

  • type est le XrStructureType de cette structure.
  • next est NULL ou un pointeur vers la structure suivante dans une chaîne de structures.
  • insetLeft est le nombre de pixels sur le côté gauche de la vue qui sont affectés par le lissage.
  • insetRight est le nombre de pixels sur le côté droit de la vue qui sont affectés par le lissage.
  • insetTop est le nombre de pixels sur le côté supérieur de la vue qui sont affectés par le lissage.
  • insetBottom est 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)

Nouvelles structures

Nouvelles constantes d'énumération

  • XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAME
  • XR_ANDROID_viewport_feathering_SPEC_VERSION
  • Extension 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.