XRSession: свойство environmentBlendMode
Ограниченное использование
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Экспериментальная: Это экспериментальная технология
Перед использованием в производстве внимательно ознакомьтесь со таблицей совместимости браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Только для чтения свойство интерфейса XRSession определяет, и в какой степени, компьютерно-генерируемая визуализация накладывается на реальный мир.
Это используется для различения полностью погружающих VR-сессий и AR-сессий, которые отображаются поверх проходящего изображения реального мира, возможно, частично прозрачно.
Значение
Строка, определяющая, как и если виртуальное, отрисованное содержимое накладывается на изображение реального мира.
Возможные значения:
opaque-
Отображаемое изображение рисуется без возможности прохождения изображения реального мира. Это в основном используется полнопогруженными VR-гарнитурами, которые полностью скрывают окружающую среду, не показывая пользователю реальный мир вообще. Значения альфа, указанные в свойстве
XRSession'srenderStateсвойстве в полеbaseLayer, игнорируются, поскольку значения альфа для отрисованного изображения все рассматриваются как 1,0 (полностью непрозрачные). additive-
В основном используется AR-устройствами с прозрачными линзами, которые напрямую позволяют реальности проходить через глаза пользователя, режим смешивания
additiveпредназначен для использования в ситуациях, когда устройство не контролирует фоновый свет и его яркость, поскольку это не контролируется цифровыми средствами. Всё, что устройство может сделать, это добавить больше света к изображению; оно не может затемнить его. Следовательно, чёрный цвет отображается как полностью прозрачный, и нет способа сделать пиксель полностью непрозрачным. Как и в случае с настройкойopaque, значения альфа игнорируются и обрабатываются так, как если бы они были равны 1,0. alpha-blend-
Используется гарнитурами или очками, которые используют камеры для захвата реального мира и цифрового отображения его на экране или экранах, используемых для отображения содержимого для пользователя, это обеспечивает способ создания AR-презентации с использованием VR-устройства. Альфа-смешивание также может использоваться непортными устройствами, предоставляющими AR-режимы, такими как телефоны или планшеты, использующие камеры для захвата реального мира для использования в AR-приложениях. Поскольку реальный мир отображается цифровым способом, можно управлять яркостью каждого пикселя, будь то реальность или отрисованное XR-изображение, окружающая среда пользователя может быть смешана с виртуальной средой, причём цвет и яркость каждого пикселя точно контролируются. В этом режиме свойство
XRSessionсвойствоrenderState.baseLayerобеспечивает относительные веса искусственного слоя во время процесса композиции. Пиксели, значение альфа которых равно 1,0, отображаются полностью непрозрачными, полностью скрывая реальный мир, а пиксели с альфа равной 0,0 полностью прозрачны, позволяя окружающую среде проходить сквозь них.
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Хром | Эдж | Файрфокс | Опера | Сафари | Хром для Android | Файрфокс для Android | Опера для Android | Сафари для iOS | Samsung Internet | WebView Android | |
environmentBlendMode |
81 | 81 | Нет | 68 | Нет | 81 | Нет | 58 | Нет | 11.2 | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRSession/environmentBlendMode