來源:映維網 作者 夢秋
Oculus日前正式放出了v23軟件更新,新增了一系列的功能與優化,包括納入健身跟蹤應用Oculus Move,原生支持90Hz刷新率,以及允許向朋友贈送游戲和體驗的App Gifting等等。
對于v23版本,這意味著開發者現在可以開始提供包含本地90Hz支持的Quest內容。盡管72Hz依然是Quest和Quest 2的默認選項,但現在Quest 2的開發者可以選擇提供80Hz和90Hz。
需要注意的是,盡管應用程序現在可以請求更高的幀速率,但72Hz以上的速率并不能獲得保證:在極少數情況下,系統可能會決定降低顯示刷新率。例如,系統可能會降低幀速率以響應嚴重的發熱情況(VrDriver將強制應用程序設置為minVsyncs=2,亦即36Hz,但屏幕仍以72Hz運行)。盡管這類事件非常罕見,但對于某些用戶來說,它們可能會產生視覺不適。對于90Hz的渲染速率,如果遇到異常的熱壓力,系統將首先降到72Hz,然后再降到一半速率。
90Hz和80Hz渲染僅支持Quest 2。對于Quest 1,請求90Hz的應用程序將會以72Hz的頻率運行。
如何使用并測試90Hz
為了允許你的應用程序能夠訪問80Hz和90Hz,開發者需要通過利用com.oculus.supportedDevices manifest fag。
一旦更新了manifest,你就可以使用通常的VRAPI和引擎集成API來請求支持的刷新率,并將顯示頻率設置為90Hz。以下是在Unreal與Unity中更改顯示頻率的文檔:
Unreal:https://developer.oculus.com/documentation/unreal/unreal-blueprints-set-display-frequency/Unity:https://developer.oculus.com/documentation/unity/unity-set-disp-freq/
對于v23版本,VrDriver會顯示當前的系統刷新率。以下示例是系統以90Hz的頻率運行,而應用程序以89fps的速度運行:
VrApi : FPS=89/90,Prd=34ms,Tear=0,Early=8
如果系統出于任何原因決定限制刷新率,你會收到一個事件警告。絕大多數開發者不需要做任何事情,但在VRAPI會創建一個新event:
Unreal和Unity的下一個引擎集成版本將納入允許開發者輕松處理所述event的方法。
最后,為了測試運行時驅動的刷新率變化,Oculus在VrDriver添加了一個廣播意圖,它將模擬合成器從90變為72。在ADB shell,調用:
將把屏幕從90調節到72持續10秒會發送相應的event。例如,在VrShell調用它將在VRAPI logcats中顯示:
隨著v23的發布,開發者現在可以自由開發支持90Hz的應用。
原文鏈接:https://yivian.com/news/79917.html