Spec-Zone.ru › Web APIs

XRRenderState: свойство baseLayer

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

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

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

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

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

Чтение только baseLayer свойство интерфейса XRRenderState возвращает экземпляр XRWebGLLayer, который является источником растровых изображений и описанием того, как изображение должно отображаться на устройстве.

Это свойство является только для чтения; однако вы можете косвенно изменить его значение, используя XRSession.updateRenderState.

Значение

Объект XRWebGLLayer, используемый в качестве источника содержимого мира при отрисовке каждого кадра сцены.

См. примеры ниже, чтобы узнать, как использовать updateRenderState() для установки текущего XRWebGLLayer , используемого для отрисовки сцены.

Примеры

Вы можете установить XRWebGLLayer для рендеринга, вызвав updateRenderState(), например так:

let canvas = document.querySelector("canvas");
gl = canvas.getContext("webgl", { xrCompatible: true });
setNewWebGLLayer();

function setNewWebGLLayer(gl) {
  if (!gl) {
    /* WebGL not available */
    return;
  }

  xrSession.updateRenderState({
    baseLayer: new XRWebGLLayer(xrSession, gl),
  });
}

Здесь холст, полученный на первой строке, — это холст, в который WebGL будет рисовать. Этот контекст передаётся в XRWebGLLayer() для создания XRWebGLLayer, который использует содержимое контекста WebGL gl в качестве источника изображения мира во время презентации.

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

Спецификация
WebXR Device API
# dom-xrrenderstate-baselayer

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

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

© 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/XRRenderState/baseLayer

Spec-Zone.ru

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