XRRenderState: layers-Eigenschaft
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.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die schreibgeschützte layers-Eigenschaft der XRRenderState-Schnittstelle ist ein geordnetes Array, das XRLayer-Objekte enthält, die vom XR-Kompositor angezeigt werden.
Wert
Ein geordnetes Array, das XRLayer-Objekte enthält. Die Reihenfolge der Ebenen ist "von hinten nach vorne".
Beispiele
>Renderzustands-Ebenen abrufen
Um das WebXR-Ebenen-Array zu lesen, verwenden Sie die layers-Eigenschaft auf XRRenderState. Ebenen können mit der Methode XRSession.updateRenderState() gesetzt werden.
const xrSession = navigator.xr.requestSession("immersive-ar", { optionalFeatures: ["layers"], }); function onXRSessionStarted(xrSession) { const glCanvas = document.createElement("canvas"); const gl = glCanvas.getContext("webgl", { xrCompatible: true }); const xrGlBinding = new XRWebGLBinding(xrSession, gl); const projectionLayer = new XRWebGLLayer(xrSession, gl); const quadLayer = xrGlBinding.createQuadLayer({ pixelWidth: 1024, pixelHeight: 1024, }); xrSession.updateRenderState({ layers: [projectionLayer, quadLayer], }); xrSession.renderState.layers; // [projectionLayer, quadLayer] } Spezifikationen
| Specification |
|---|
| WebXR Layers API Level 1> # dom-xrrenderstate-layers> |