XRProjectionLayer: fixedFoveation 属性

可用性有限

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

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

XRProjectionLayer 接口的 fixedFoveation 属性是一个数字,表示 XR 合成器为该图层使用的注视渲染量。固定注视渲染 (FFR) 以低于中心的分辨率渲染眼部纹理的边缘,从而降低 GPU 负载。

它对于低对比度纹理(如背景图像)最有益,但对于高对比度纹理(如文本或详细图像)则不太有用。作者可以逐帧调整级别,以在性能和视觉质量之间取得最佳平衡。

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

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

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

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

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

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

示例

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

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

js
let glProjectionLayer = glBinding.createProjectionLayer(/* … */);
glProjectionLayer.fixedFoveation = 1; // maximum foveation

规范

规范
WebXR Layers API Level 1
# dom-xrprojectionlayer-fixedfoveation

浏览器兼容性

另见