Spec-Zone.ru › Web APIs

XRMediaBinding: метод createQuadLayer()

Ограниченная доступность

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

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

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

Метод createQuadLayer() интерфейса XRMediaBinding возвращает объект XRQuadLayer, который представляет собой слой, занимающий плоскую прямоугольную область в виртуальной среде.

Синтаксис

createQuadLayer(video, options)

Параметры

video

Элемент HTMLVideoElement для отображения.

options

Объект для настройки XRQuadLayer. Объект может содержать следующие свойства, при этом space является обязательным:

height Необязательно

Число, определяющее высоту слоя.

invertStereo Необязательно

Логическое значение, указывающее, следует ли инвертировать естественное расположение каждого вида в видео. По умолчанию false.

layout Необязательно

Строка, указывающая макет видео. Возможные значения:

default

Слой размещает все виды сессии.

mono

Один XRSubImage выделяется и отображается для обоих глаз.

stereo

Агент пользователя решает, как выделять XRSubImage (один или два) и макет (верх/низ или слева/справа). Рекомендуется использовать тип текстуры texture-array для макетов stereo.

stereo-left-right

Выделяется один XRSubImage. Левый глаз получает левую область текстуры, правый глаз — правую. Этот макет предназначен для минимизации вызовов отрисовки для контента, который уже находится в стерео (например, стерео видео или изображения).

stereo-top-bottom

Выделяется один XRSubImage. Левый глаз получает верхнюю область текстуры, правый глаз — нижнюю. Этот макет предназначен для минимизации вызовов отрисовки для контента, который уже находится в стерео (например, стерео видео или изображения). Значение по умолчанию — mono.

space Обязательно

Объект XRSpace, определяющий пространственные отношения слоя с физической средой пользователя.

transform Необязательно

Объект XRRigidTransform, определяющий смещение и ориентацию относительно space.

width Необязательно

Число, определяющее ширину слоя.

Возвращаемое значение

Объект XRQuadLayer.

Примеры

Создание XRQuadLayer для отображения видео

Создайте XRMediaBinding и используйте HTMLVideoElement, который передаётся в createQuadLayer(). Настройте слой квадранта, используя указанные выше параметры, и представьте слой устройству XR, добавив его в состояние отрисовки layers в XRSession.updateRenderState().

function onXRSessionStarted(xrSession) {
  const xrMediaBinding = new XRMediaBinding(xrSession);
  const video = document.createElement("video");
  video.src = "just-fascination.mp4";

  const videoLayer = xrMediaBinding.createQuadLayer(video, {
    space: xrReferenceSpace,
  });

  xrSession.updateRenderState({
    layers: [videoLayer],
  });
}

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

Спецификация
WebXR Layers API Level 1
# dom-xrmediabinding-createquadlayer

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
createQuadLayer Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет

См. также

  • XRQuadLayer

© 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/XRMediaBinding/createQuadLayer

Spec-Zone.ru

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