XRWebGLLayer: antialias 属性

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

安全上下文:此功能仅在 安全上下文(HTTPS)中可用,并且仅在部分或全部 支持的浏览器 中可用。

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

语法

js
xrWebGLLayer.antialias

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

当启用 WebXR 合成器 时,此值对应于 WebGL 上下文的 getContentAttributes() 方法返回的对象的 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 设备 API
# dom-xrwebgllayer-antialias

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

参见