XRWebGLLayer: fixedFoveation 属性

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

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

XRWebGLLayer接口的fixedFoveation属性是一个数字,表示 XR 合成器使用的注视渲染量。固定注视渲染 (FFR) 以低于中心区域的分辨率渲染眼睛纹理的边缘,并减少 GPU 负载。

它最适合低对比度纹理,例如背景图像,但不太适合高对比度纹理,例如文本或详细图像。作者可以在每一帧调整级别以实现性能和视觉质量之间的最佳平衡。

一个介于 0 到 1 之间的数字。

  • 注视渲染的最小量由 0 表示(全分辨率)。
  • 注视渲染的最大量由 1 表示(边缘以较低的分辨率渲染)。

由用户代理决定如何解释此范围内的数字。更改注视渲染级别后,效果将在下一XRFrame中可见。

请注意,某些用户代理可能会实现某些级别的注视渲染,因此您可能需要以较大的增量调整注视渲染级别才能看到效果。示例级别

  • 0:无注视渲染
  • 1/3:低注视渲染
  • 2/3:中等注视渲染
  • 1.0:最大注视渲染

某些设备不支持注视渲染。在这种情况下,fixedFoveationnull,设置它不会有任何作用。

示例

动态设置固定注视渲染级别

fixedFoveation 属性允许您在运行时以及每一帧设置注视渲染级别。要为给定的XRWebGLLayer设置最大注视渲染,请使用值 1

js
let glLayer = xrSession.renderState.baseLayer;
glLayer.fixedFoveation = 1; // maximum foveation

规范

规范
WebXR 设备 API
# dom-xrwebgllayer-fixedfoveation

浏览器兼容性

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

另请参阅