锥形渲染是一种渲染技术,通过减少GPU负荷来提高性能,但会在屏幕边缘降低视觉保真度。
要使用此技术,请在Project Settings > XR Plug-in Management > OpenXR (> Android Tab)中启用锥形渲染功能。
Snapdragon Spaces SDK使用固定锥形渲染(FFR)来调整在XR头戴设备上呈现给用户的图像。此技术从视野边缘开始降低图像分辨率。结果是每帧渲染时GPU工作量减少,提高帧率,从而实现更流畅的用户体验,并减少设备功耗和热量。
启用后,可以通过设置“默认凹凸等级”特性来控制应用程序启动时的凹凸等级,并且可以通过调用静态类方法SpacesFoveatedRendering.SetFoveationLevel在运行时根据需要进行调整。凹凸等级可设置为无、低、中或高。
级别 | 视觉效果 | 性能 |
无 | 正常渲染图像。 | 对性能无影响。 |
低 | 视觉保真度在视野最外围降低。 | 轻微性能提升。 |
中 | 视觉保真度在视野边缘降低。 | 适度性能提升。 |
高 | 除视野中心外,视觉保真度降低。 | 性能提升最显著。 |
设置“默认凹凸等级”会立即在应用程序启动时应用凹凸渲染。这会立即影响XR中的渲染,并且在应用程序启动后立即在头戴显示器上显示闪屏、图像或文本。默认情况下设置为无。
在运行时调用SetFoveationLevel方法将根据需求更改凹凸等级。所选等级将持续有效,直到再次调用该方法。
可以通过调用静态类方法SpacesFoveatedRendering.TryGetFoveationLevel来编程方式查询当前的凹凸等级。
如果凹凸渲染功能无效或未启用,该方法将返回false。此时,输出参数foveationLevel也将设置为无。