XRWebGLLayer: fixedFoveation 属性
XRWebGLLayer 接口的 fixedFoveation 属性是一个数字,表示 XR 合成器使用的注视点渲染量。固定注视点渲染 (FFR) 以比中心点低的分辨率渲染眼部纹理的边缘,从而降低 GPU 负载。
它最适用于低对比度的纹理,例如背景图像,但对于文本或细节丰富的图像等高对比度图像则不太有用。开发者可以逐帧调整级别,以在性能和视觉质量之间达到最佳的权衡。
值
一个介于 0 和 1 之间的数字。
- 最小注视点渲染量由 0 表示(全分辨率)。
- 最大注视点渲染量由 1 表示(边缘以较低分辨率渲染)。
数字的具体解释由用户代理决定。更改注视点渲染级别后,效果将在下一个 XRFrame 中可见。
请注意,某些用户代理可能仅实现了特定级别的注视点渲染,因此您可能需要以较大的增量调整注视点渲染级别才能看到效果。示例级别:
- 0:无注视点渲染
- 1/3:低注视点渲染
- 2/3:中等注视点渲染
- 1.0:最大注视点渲染
某些设备不支持注视点渲染。在这种情况下,fixedFoveation 为 null,设置它将不起作用。
示例
动态设置固定注视点渲染级别
fixedFoveation 属性允许您在运行时和每一帧设置注视点渲染级别。要为给定的 XRWebGLLayer 设置最大注视点渲染,请使用值 1。
js
let glLayer = xrSession.renderState.baseLayer;
glLayer.fixedFoveation = 1; // maximum foveation
规范
| 规范 | 
|---|
| WebXR Device API # dom-xrwebgllayer-fixedfoveation | 
浏览器兼容性
加载中…