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