Spec-Zone.ru › Web APIs

XRWebGLBinding: XRWebGLBinding() конструктор

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

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

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

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

Конструктор XRWebGLBinding() создаёт и возвращает новый объект XRWebGLBinding.

Синтаксис

new XRWebGLBinding(session, context)

Параметры

session

Объект XRSession, определяющий сеанс WebXR, который будет отрисовываться с помощью контекста WebGL.

context

WebGLRenderingContext или WebGL2RenderingContext, определяющий контекст отрисовки WebGL, используемый для отрисовки сцены для указанного сеанса WebXR.

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

Новый объект XRWebGLBinding.

Исключения

InvalidStateError DOMException

Бросается, если новый XRWebGLBinding не может быть создан из-за одной из следующих ситуаций:

  • Указанный XRSession объектом session уже остановлен.
  • Указанный контекст WebGL, context, потерян по какой-либо причине, например, при переключении или сбросе GPU.
  • Указанный session является интерактивным, но context несовместим с WebXR.

Примеры

const canvasElement = document.querySelector(".output-canvas");
const gl = canvasElement.getContext("webgl");
const xrSession = await navigator.xr.requestSession("immersive-vr");
await gl.makeXRCompatible();

const glBinding = new XRWebGLBinding(xrSession, gl);

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

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

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

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

См. также

  • WebGLRenderingContext.makeXRCompatible()

© 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/XRWebGLBinding/XRWebGLBinding

Spec-Zone.ru

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