XRProjectionLayer: textureWidth-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.
Die schreibgeschützte textureWidth-Eigenschaft des XRProjectionLayer-Interfaces gibt die Breite in Pixeln der Farbtexturen dieser Ebene an.
Die Texturbreite der Projektebene wird durch den User Agent oder das Gerät bestimmt. Sie wird in der XRSubImage gemeldet, die nur innerhalb der Frame-Schleife zugänglich ist. Wenn Sie Ihre eigenen Tiefenpuffer verwalten möchten und nicht auf den ersten Frame nach der Erstellung der Ebene warten möchten, um die erforderlichen Dimensionen für diese Puffer zu bestimmen, erlaubt die textureWidth-Eigenschaft den Zugriff auf die Texturbreite der Ebene außerhalb der Frame-Schleife. Die Zuweisung dieser Puffer kann direkt nach der Erstellung der Ebene erfolgen.
Wert
Eine Zahl, die die Breite in Pixeln angibt.
Beispiele
>Verwendung von textureWidth
Die textureWidth einer Ebene ist nützlich, wenn Sie Renderpuffer für eine Ebene erstellen. Siehe auch WebGL2RenderingContext.renderbufferStorageMultisample().
let glLayer = xrGLBinding.createProjectionLayer();
let colorRB = gl.createRenderbuffer();
gl.bindRenderbuffer(gl.RENDERBUFFER, colorRB);
gl.renderbufferStorageMultisample(
gl.RENDERBUFFER,
samples,
gl.RGBA8,
glLayer.textureWidth,
glLayer.textureHeight,
);
Spezifikationen
| Specification |
|---|
| WebXR Layers API Level 1> # dom-xrprojectionlayer-texturewidth> |
Browser-Kompatibilität
Loading…