Spec-Zone.ru › Web APIs

XRSession: свойство environmentBlendMode

Ограниченное использование

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология
Перед использованием в производстве внимательно ознакомьтесь со таблицей совместимости браузеров.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

Только для чтения свойство интерфейса XRSession определяет, и в какой степени, компьютерно-генерируемая визуализация накладывается на реальный мир.

Это используется для различения полностью погружающих VR-сессий и AR-сессий, которые отображаются поверх проходящего изображения реального мира, возможно, частично прозрачно.

Значение

Строка, определяющая, как и если виртуальное, отрисованное содержимое накладывается на изображение реального мира.

Возможные значения:

opaque

Отображаемое изображение рисуется без возможности прохождения изображения реального мира. Это в основном используется полнопогруженными VR-гарнитурами, которые полностью скрывают окружающую среду, не показывая пользователю реальный мир вообще. Значения альфа, указанные в свойстве XRSession's renderState свойстве в поле baseLayer, игнорируются, поскольку значения альфа для отрисованного изображения все рассматриваются как 1,0 (полностью непрозрачные).

additive

В основном используется AR-устройствами с прозрачными линзами, которые напрямую позволяют реальности проходить через глаза пользователя, режим смешивания additive предназначен для использования в ситуациях, когда устройство не контролирует фоновый свет и его яркость, поскольку это не контролируется цифровыми средствами. Всё, что устройство может сделать, это добавить больше света к изображению; оно не может затемнить его. Следовательно, чёрный цвет отображается как полностью прозрачный, и нет способа сделать пиксель полностью непрозрачным. Как и в случае с настройкой opaque, значения альфа игнорируются и обрабатываются так, как если бы они были равны 1,0.

alpha-blend

Используется гарнитурами или очками, которые используют камеры для захвата реального мира и цифрового отображения его на экране или экранах, используемых для отображения содержимого для пользователя, это обеспечивает способ создания AR-презентации с использованием VR-устройства. Альфа-смешивание также может использоваться непортными устройствами, предоставляющими AR-режимы, такими как телефоны или планшеты, использующие камеры для захвата реального мира для использования в AR-приложениях. Поскольку реальный мир отображается цифровым способом, можно управлять яркостью каждого пикселя, будь то реальность или отрисованное XR-изображение, окружающая среда пользователя может быть смешана с виртуальной средой, причём цвет и яркость каждого пикселя точно контролируются. В этом режиме свойство XRSession свойство renderState.baseLayer обеспечивает относительные веса искусственного слоя во время процесса композиции. Пиксели, значение альфа которых равно 1,0, отображаются полностью непрозрачными, полностью скрывая реальный мир, а пиксели с альфа равной 0,0 полностью прозрачны, позволяя окружающую среде проходить сквозь них.

Спецификации

Спецификация
Модуль веб-XR дополненной реальности - Уровень 1
# dom-xrsession-environmentblendmode

Совместимость браузеров

Рабочий стол Мобильные устройства
Хром Эдж Файрфокс Опера Сафари Хром для 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API