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