XRWebGLBinding: XRWebGLBinding() constructor
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The XRWebGLBinding() constructor creates and
returns a new XRWebGLBinding object.
Syntax
js
new XRWebGLBinding(session, context)
Parameters
session-
An
XRSessionobject specifying the WebXR session which will be rendered using the WebGL context. context-
A
WebGLRenderingContextorWebGL2RenderingContextidentifying the WebGL drawing context to use for rendering the scene for the specified WebXR session.
Return value
A new XRWebGLBinding.
Exceptions
InvalidStateErrorDOMException-
Thrown if the new
XRWebGLBindingcould not be created due to one of the following situations:- The
XRSessionspecified bysessionhas already been stopped. - The specified WebGL context,
context, has been lost for any reason, such as a GPU switch or reset. - The specified
sessionis immersive but thecontextis not WebXR compatible.
- The
Examples
js
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);
Specifications
| Specification |
|---|
| WebXR Layers API Level 1> # dom-xrwebglbinding-xrwebglbinding> |
Browser compatibility
Loading…