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],
});
}
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
createQuadLayer |
Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
© 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