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 Device API
# dom-xrwebgllayer-fixedfoveation

浏览器兼容性

另见