XR_ANDROID_viewport_feathering
Name String
XR_ANDROID_viewport_feathering
Тип расширения
Расширение экземпляра
Зарегистрированный добавочный номер
807
Revision
1
Статус ратификации
Не ратифицировано
Зависимости расширений и версий
Дата последнего изменения
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должно быть включено до использования XrViewportFeatheringConfigViewANDROID. -
typeдолжно бытьXR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID -
nextдолжно бытьNULLили действительным указателем на следующую структуру в цепочке структур.
Новые структуры
Новые константы перечисления
XR_ANDROID_VIEWPORT_FEATHERING_EXTENSION_NAMEXR_ANDROID_viewport_feathering_SPEC_VERSIONРасширение XrStructureType :
XR_TYPE_VIEWPORT_FEATHERING_CONFIG_VIEW_ANDROID
Проблемы
История версий
Версия 1, 6 мая 2026 г. (Брайан Чен)
- Начальное описание расширения.