XR_ANDROID_viewport_feathering

Name String

XR_ANDROID_viewport_feathering

Тип расширения

Расширение экземпляра

Зарегистрированный добавочный номер

807

Revision

1

Статус ратификации

Не ратифицировано

Зависимости расширений и версий

OpenXR 1.0

Дата последнего изменения

2026-05-06

Статус IP-адреса

Нет известных претензий в отношении интеллектуальной собственности.

Авторы

Брайан Чен (Brian Chen), Google
Кайл Чен (Kyle Chen), Google
Нихав Джайн (Nihav Jain), Google
Спенсер Куин (Spencer Quin), Google

Обзор

Устройства с большим полем зрения могут без проблем показывать весь контент приложения, а устройства с небольшим полем зрения(от 50 до 70) – только часть контента, а остальное будет обрезано по краям экрана. Резкое ограничение по периметру может показаться пользователю слишком строгим и отвлекающим и в конечном итоге вызвать дискомфорт. Растушевка – это техника, позволяющая применить затухание по периметру зоны обзора. Это расширение показывает область растушевки, примененную средой выполнения. Затем приложение может разместить элементы интерфейса в безопасной области, на которую не влияет растушевка.

Получить растушеванную область

Структура XrViewportFeatheringConfigViewANDROID определяется следующим образом:

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

Описания участников

  • type – это XrStructureType этой структуры.
  • next – это NULL или указатель на следующую структуру в цепочке.
  • insetLeft – количество пикселей слева от области просмотра, на которые влияет растушевка.
  • insetRight – количество пикселей справа от области просмотра, на которые влияет растушевка.
  • insetTop – количество пикселей в верхней части области просмотра, к которым применяется растушевка.
  • insetBottom – количество пикселей в нижней части области просмотра, на которые влияет растушевка.

Если расширение включено, приложение может передавать структуру XrViewportFeatheringConfigViewANDROID в цепочке XrViewConfigurationView :: next при вызове xrEnumerateViewConfigurationViews, чтобы получить информацию о растушеванных вставках для каждой стороны представления.

Допустимое использование (неявное)

Новые структуры

Новые константы перечисления

  • XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAME
  • XR_ANDROID_viewport_feathering_SPEC_VERSION
  • Расширение XrStructureType :

    • XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID

Проблемы

История версий

  • Версия 1, 6 мая 2026 г. (Брайан Чен)

    • Начальное описание расширения.