錐形渲染是一種渲染技(jì )術,通過減少GPU負荷來提高性能(néng),但會在屏幕邊緣降低視覺保真度。
要使用(yòng)此技(jì )術,請在Project Settings > XR Plug-in Management > OpenXR (> Android Tab)中(zhōng)啓用(yòng)錐形渲染功能(néng)。
Snapdragon Spaces SDK使用(yòng)固定錐形渲染(FFR)來調整在XR頭戴設備上呈現給用(yòng)戶的圖像。此技(jì )術從視野邊緣開始降低圖像分(fēn)辨率。結果是每幀渲染時GPU工(gōng)作(zuò)量減少,提高幀率,從而實現更流暢的用(yòng)戶體(tǐ)驗,并減少設備功耗和熱量。
啓用(yòng)後,可(kě)以通過設置“默認凹凸等級”特性來控制應用(yòng)程序啓動時的凹凸等級,并且可(kě)以通過調用(yòng)靜态類方法SpacesFoveatedRendering.SetFoveationLevel在運行時根據需要進行調整。凹凸等級可(kě)設置為(wèi)無、低、中(zhōng)或高。
級别 | 視覺效果 | 性能(néng) |
無 | 正常渲染圖像。 | 對性能(néng)無影響。 |
低 | 視覺保真度在視野最外圍降低。 | 輕微性能(néng)提升。 |
中(zhōng) | 視覺保真度在視野邊緣降低。 | 适度性能(néng)提升。 |
高 | 除視野中(zhōng)心外,視覺保真度降低。 | 性能(néng)提升最顯著。 |
設置“默認凹凸等級”會立即在應用(yòng)程序啓動時應用(yòng)凹凸渲染。這會立即影響XR中(zhōng)的渲染,并且在應用(yòng)程序啓動後立即在頭戴顯示器上顯示閃屏、圖像或文(wén)本。默認情況下設置為(wèi)無。
在運行時調用(yòng)SetFoveationLevel方法将根據需求更改凹凸等級。所選等級将持續有(yǒu)效,直到再次調用(yòng)該方法。
可(kě)以通過調用(yòng)靜态類方法SpacesFoveatedRendering.TryGetFoveationLevel來編程方式查詢當前的凹凸等級。
如果凹凸渲染功能(néng)無效或未啓用(yòng),該方法将返回false。此時,輸出參數foveationLevel也将設置為(wèi)無。