XRWebGLLayer:antialias 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

只读的 XRWebGLLayer 属性 antialias 是一个布尔值,如果渲染层的帧缓冲区支持抗锯齿,则为 true。否则,此属性的值为 false。具体的抗锯齿技术由 用户代理自行决定,网站或 Web 应用无法指定。

一个布尔值,如果 WebGL 渲染层的帧缓冲区配置为支持抗锯齿,则为 true。否则,此属性为 false

WebXR 合成器 启用时,此值对应于 WebGL 上下文的 getContextAttributes() 方法返回对象的 antialias 属性的值。

用法说明

由于这是一个只读属性,您只能在最初创建 XRWebGLLayer 时,通过在 XRWebGLLayer() 构造函数的 options 配置对象中指定 antialias 属性来设置抗锯齿模式。

示例

此代码片段检查 antialias 的值,以查看是否应执行额外的工作来尝试补偿 WebGL 层上缺乏抗锯齿。

js
let glLayer = xrSession.renderState.baseLayer;
gl.bindFrameBuffer(gl.FRAMEBUFFER, glLayer.framebuffer);

/* .. */

if (!glLayer.antialias) {
  /* compensate for lack of anti-aliasing */
}

规范

规范
WebXR Device API
# dom-xrwebgllayer-antialias

浏览器兼容性

另见