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