XRWebGLBinding: XRWebGLBinding() Konstruktor
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Der XRWebGLBinding() Konstruktor erstellt und
gibt ein neues XRWebGLBinding-Objekt zurück.
Syntax
new XRWebGLBinding(session, context)
Parameter
session-
Ein
XRSession-Objekt, das die WebXR-Sitzung spezifiziert, die unter Verwendung des WebGL-Kontexts gerendert wird. context-
Ein
WebGLRenderingContextoderWebGL2RenderingContext, der den WebGL-Zeichnungskontext identifiziert, der zum Rendern der Szene für die angegebene WebXR-Sitzung verwendet wird.
Rückgabewert
Ein neues XRWebGLBinding.
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn das neue
XRWebGLBindingaufgrund einer der folgenden Situationen nicht erstellt werden konnte:- Die durch
sessionangegebeneXRSessionwurde bereits gestoppt. - Der angegebene WebGL-Kontext,
context, ist verloren gegangen, etwa durch einen GPU-Wechsel oder -Reset. - Die angegebene
sessionist immersiv, aber dercontextist nicht WebXR-kompatibel.
- Die durch
Beispiele
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);
Spezifikationen
| Specification |
|---|
| WebXR Layers API Level 1> # dom-xrwebglbinding-xrwebglbinding> |