Spec-Zone.ru › Web APIs

XRCompositionLayer: свойство layout

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

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

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

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

Только для чтения layout свойство интерфейса XRCompositionLayer — тип макета слоя.

Для указания типа макета слоя используйте один из методов создания слоёв и их layout опцию:

  • XRWebGLBinding.createQuadLayer()
  • XRWebGLBinding.createCylinderLayer()
  • XRWebGLBinding.createEquirectLayer()
  • XRWebGLBinding.createCubeLayer()

Значение

Строка. Возможные значения:

default

Слой вмещает все виды сессии. Рекомендуется использовать тип текстуры texture-array для макетов default.

mono

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

stereo

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

stereo-left-right

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

stereo-top-bottom

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

Примеры

Настройка и получение макета слоя

Для указания макета слоя используйте метод создания слоя (например, XRWebGLBinding.createQuadLayer()) и его layout опцию. Для получения типа макета слоя используйте layout свойство:

const layer = xrGlBinding.createQuadLayer({
  pixelWidth: 1024,
  pixelHeight: 768,
  layout: "stereo",
});

layer.layout; // "stereo"

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

Спецификация
WebXR Layers API Уровень 1
# dom-xrcompositionlayer-layout

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

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

См. также

  • XRSubImage
  • XRWebGLBinding.createQuadLayer()
  • XRWebGLBinding.createCylinderLayer()
  • XRWebGLBinding.createEquirectLayer()
  • XRWebGLBinding.createCubeLayer()

© 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/XRCompositionLayer/layout

Spec-Zone.ru

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