XRWebGLLayerInit

WebXR 设备 API 's XRWebGLLayerInit dictionary is used to provide configuration options when creating a new XRWebGLLayer object with the XRWebGLLayer() 构造函数。 The constructor's optional layerInit parameter takes an object which must conform to this dictionary.

特性

alpha 可选
The frame buffer's color buffer will be established with an alpha channel if the alpha Boolean property is true . Otherwise, the color buffer will not have an alpha channel. The default value is true .
antialias 可选
A Boolean value which is true if anti-aliasing is to be used when rendering in the context; otherwise false . The browser selects the anti-aliasing method to use; there is no support for requesting a specific mode yet.  The default value is true .
depth 可选
A Boolean value which, if true , requests that the new layer have a depth buffer; otherwise, no depth layer is allocated. The default is true .
framebufferScaleFactor 可选
A floating-point value which is used to scale the image during compositing, with a value of 1.0 represents the default pixel size for the frame buffer. The static XRWebGLLayer function XRWebGLLayer.getNativeFramebufferScaleFactor() returns the scale that would result in a 1:1 pixel ratio, thereby ensuring that the rendering is occurring at the device's native resolution. The default is 1.0.
ignoreDepthValues 可选
A Boolean value which indicates whether or not to ignore the contents of the depth buffer while compositing the scene. The default is false .
stencil 可选
A Boolean value which, if true , requests that the new layer include a stencil buffer. Otherwise, no stencil buffer is allocated. The default is false .

范例

Given an XRSession , xrSession , and a WebGL rendering context, gl , this snippet sets the rendering layer for the session, specifying the ignoreDepthValues option, indicating that the depth buffer should not be used (or should not exist at all), and that the only source for distance information of any given point is its position relative to the viewer.

const layerOptions = {
  ignoreDepthValues: true
};
xrSession.updateRenderState({
  baseLayer: new XRWebGLLayer(xrSession, gl, layerOptions);
});
					

规范

规范 状态 Comment
WebXR 设备 API
The definition of 'XRWebGLLayerInit' in that specification.
工作草案 初始定义。

浏览器兼容性

更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
XRWebGLLayerInit Chrome 79 Edge 79 Firefox No IE No Opera No Safari No WebView Android 79 Chrome Android 79 Firefox Android No Opera Android No Safari iOS No Samsung Internet Android 11.2
alpha Chrome 79 Edge 79 Firefox No IE No Opera No Safari No WebView Android 79 Chrome Android 79 Firefox Android No Opera Android No Safari iOS No Samsung Internet Android 11.2
antialias Chrome 79 Edge 79 Firefox No IE No Opera No Safari No WebView Android 79 Chrome Android 79 Firefox Android No Opera Android No Safari iOS No Samsung Internet Android 11.2
depth Chrome 79 Edge 79 Firefox No IE No Opera No Safari No WebView Android 79 Chrome Android 79 Firefox Android No Opera Android No Safari iOS No Samsung Internet Android 11.2
framebufferScaleFactor Chrome 79 Edge 79 Firefox No IE No Opera No Safari No WebView Android 79 Chrome Android 79 Firefox Android No Opera Android No Safari iOS No Samsung Internet Android 11.2
ignoreDepthValues Chrome 79 Edge 79 Firefox No IE No Opera No Safari No WebView Android 79 Chrome Android 79 Firefox Android No Opera Android No Safari iOS No Samsung Internet Android 11.2
stencil Chrome 79 Edge 79 Firefox No IE No Opera No Safari No WebView Android 79 Chrome Android 79 Firefox Android No Opera Android No Safari iOS No Samsung Internet Android 11.2

图例

完整支持
完整支持
不支持
不支持

另请参阅