XRWebGLLayerInit - Web APIs 编辑
The WebXR Device API's XRWebGLLayerInit
dictionary is used to provide configuration options when creating a new XRWebGLLayer
object with the XRWebGLLayer()
constructor. The constructor's optional layerInit
parameter takes an object which must conform to this dictionary.
Properties
alpha
Optional- The frame buffer's color buffer will be established with an alpha channel if the
alpha
Boolean property istrue
. Otherwise, the color buffer will not have an alpha channel. The default value istrue
. antialias
Optional- A Boolean value which is
true
if anti-aliasing is to be used when rendering in the context; otherwisefalse
. The browser selects the anti-aliasing method to use; there is no support for requesting a specific mode yet. The default value istrue
. depth
Optional- A Boolean value which, if
true
, requests that the new layer have a depth buffer; otherwise, no depth layer is allocated. The default istrue
. framebufferScaleFactor
Optional- 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
functionXRWebGLLayer.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
Optional- 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
Optional- A Boolean value which, if
true
, requests that the new layer include a stencil buffer. Otherwise, no stencil buffer is allocated. The default isfalse
.
Examples
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);
});
Specifications
Specification | Status | Comment |
---|---|---|
WebXR Device API The definition of 'XRWebGLLayerInit' in that specification. | Working Draft | Initial definition. |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论