XR_ANDROID_viewport_feathering

Name String

XR_ANDROID_viewport_feathering

Tipo de extensión

Extensión de instancia

Número de extensión registrado

807

Revisión

1

Estado de ratificación

No ratificado

Dependencias de extensiones y versiones

OpenXR 1.0

Fecha de la última modificación

2026-05-06

Estado de la IP

No hay reclamos de IP conocidos.

Colaboradores

Brian Chen, Google
Kyle Chen, Google
Nihav Jain, Google
Spencer Quin, Google

Descripción general

Si bien los dispositivos con un FOV grande pueden mostrar todo el contenido de una aplicación sin problemas, los dispositivos con un FOV pequeño(de 50 a 70) solo pueden mostrar parte del contenido, y el resto se cortará en los bordes de la pantalla. Un recorte brusco alrededor del perímetro puede parecer restrictivo y distraer al usuario, lo que, con el tiempo, puede causar incomodidad. La atenuación es una técnica para aplicar un desvanecimiento en el borde perimetral del campo visual. Esta extensión expone el área de difuminado que aplica el entorno de ejecución, por lo que una aplicación puede diseñar los elementos de la IU dentro del área segura que no se ve afectada por el difuminado.

Obtener área difuminada

La estructura XrViewportFeatheringConfigViewANDROID se define de la siguiente manera:

typedef struct XrViewportFeatheringConfigViewANDROID {
    XrStructureType    type;
    void*              next;
    uint32_t           insetLeft;
    uint32_t           insetRight;
    uint32_t           insetTop;
    uint32_t           insetBottom;
} XrViewportFeatheringConfigViewANDROID;

Descripciones de los miembros

  • type es el XrStructureType de esta estructura.
  • next es NULL o un puntero a la siguiente estructura en una cadena de estructuras.
  • insetLeft es la cantidad de píxeles del lado izquierdo de la vista que se ve afectada por el difuminado.
  • insetRight es la cantidad de píxeles del lado derecho de la vista que se ve afectada por el difuminado.
  • insetTop es la cantidad de píxeles en la parte superior de la vista que se ve afectada por el difuminado.
  • insetBottom es la cantidad de píxeles en la parte inferior de la vista que se ve afectada por el difuminado.

Cuando esta extensión está habilitada, una aplicación puede pasar una estructura XrViewportFeatheringConfigViewANDROID en la cadena XrViewConfigurationView :: next cuando se llama a xrEnumerateViewConfigurationViews para adquirir información sobre las inserciones con difuminado para cada lado de la vista.

Uso válido (implícito)

Estructuras nuevas

Nuevas constantes de enum

  • XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAME
  • XR_ANDROID_viewport_feathering_SPEC_VERSION
  • Extiende XrStructureType :

    • XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID

Problemas

Historial de versiones

  • Revisión 1, 6 de mayo de 2026 (Brian Chen)

    • Descripción inicial de la extensión.