<menu id="kei0a"><strong id="kei0a"></strong></menu>
  • <menu id="kei0a"></menu>
  • <dd id="kei0a"></dd>
  • <menu id="kei0a"><strong id="kei0a"></strong></menu>
    科技魔方

    Meta為Quest開發優化AppSW掉幀卡頓問題 確保70%性能提升

    AR/VR

    2021年12月15日

      Meta早前發布了Application SpaceWarp(AppSW)。這種面向開發者的優化技術可以為合適的內容釋放額外的計算能力。在初始測試中,AppSW為應用提供了高達70%的額外計算,而且幾乎沒有可感知的瑕疵。

      AppSW的關鍵拼圖之一是由應用生成運動矢量和深度。這允許應用以半幀速率運行,而合成器則可以通過幀外推和基于深度的重投影以全幀速率工作。AppSW已與v34版本一起亮相,而大量的開發者項目已經集成了所述功能。

      但開發者遇到的一個問題是,應用只能為投影層生成運動矢量和深度,而AppSW無法應用于非投影(合成器)層。所以,如果通過AppSW以半幀速運行,在平移頭部查看圖層時可能會出現掉幀、卡頓或雙重影像。這是因為應用僅以較低的速率更新面板相對于頭部的位置,這會導致在多個連續合成器幀中使用過時的幀姿勢。

      針對所述問題,Meta提出利用DirectProjection和Compositor Layer SpaceWarp來優化AppSW。

      1. DirectProjection直接投影

      由于合成器具有合成器層的完整幾何信息,所以它不需要應用常規重投影技術,如時間扭曲或空間扭曲,并且可以使用最新的頭部姿勢直接將這些層投影到最終圖像。團隊將其稱之為DirectProjection直接投影。對于世界鎖定層,由于其姿勢在應用空間中固定,因此合成器可以安全地重用最后一幀中提交的姿勢,并結合最近的頭部姿勢,直接投影所述姿勢以獲得最終圖像。圖1說明了DirectProjection直接投影的工作原理:

      2. Compositor Layer SpaceWarp合成器層空間扭曲

      不過,如果層相對于應用空間移動,并且重復使用舊姿勢,即使使用DirectProjection,你依然會看到卡頓現象。為了解決這個問題,團隊利用了與SpaceWarp空間扭曲相同的原理:外推。對于合成器層,你不需要每像素的運動矢量。相反,你可以簡單地使用最后兩個提交的姿勢來推斷它的姿勢。這將為靜態和移動合成器層提供超級流暢的圖像(即使應用以半幀速運行)。Meta將其稱之為Compositor Layer SpaceWarp合成器層空間扭曲。圖2說明了合Compositor Layer SpaceWarp合成器層空間扭曲是如何與DirectProjection一起工作:

      3. 結論

      現在,Quest開發者可以結合利用DirectProjection(v34)和Compositor Layer SpaceWarp(v35)。請注意,DirectProjection和Compositor Layer SpaceWarp都不需要應用提供任何其他信息。它們獨立于AppSW。但所述技術對于合成器層非常必要,可以避免出現卡頓,特別是當應用以較低FPS運行時。

      DirectProjection和Compositor Layer SpaceWarp是對AppSW非常有用的補充。當使用AppSW時,DirectProjection和Compositor Layer SpaceWarp都會自動啟用。

    +1

    來源:映維網

    推薦文章

    肉H文老师好紧好大好爽
    <menu id="kei0a"><strong id="kei0a"></strong></menu>
  • <menu id="kei0a"></menu>
  • <dd id="kei0a"></dd>
  • <menu id="kei0a"><strong id="kei0a"></strong></menu>