

也就是說,只要角度變化不是非常大(上圖為了演示效果偏轉(zhuǎn)的角度很大了),可以通過這項(xiàng)技術(shù)”憑空渲染”出下一幀的圖像,SONY的PSVR正是利用這一點(diǎn),把60FPS的畫面Reproject成了120FPS。
Timewarp只能處理頭部轉(zhuǎn)向,不能處理頭部移動(dòng)的情況,而且一旦錯(cuò)過了垂直同步的時(shí)機(jī),一樣需要等待下一次垂直同步才能顯示出來。那能不能在每次垂直同步之前,強(qiáng)制進(jìn)行一次Timewarp呢?那就需要驅(qū)動(dòng)來開個(gè)后門了…
驅(qū)動(dòng)層面的優(yōu)化
假設(shè)垂直同步時(shí),當(dāng)前幀還沒有渲染完畢,這時(shí)如果要進(jìn)行Timewarp的話,就需要驅(qū)動(dòng)提供一種高優(yōu)先級(jí)的異步調(diào)用,這就是異步Timewarp的由來:Timewarp操作與場(chǎng)景渲染并行執(zhí)行,如果沒有新的渲染畫面,就繼續(xù)使用上一幀的畫面進(jìn)行Timewarp。

這可以在一定程度上補(bǔ)償FPS不達(dá)標(biāo)造成的延遲問題,GearVR中正是應(yīng)用了這項(xiàng)技術(shù),保證了手機(jī)VR的體驗(yàn)。
當(dāng)然,PC上使用項(xiàng)技術(shù)還是有一些限制:
必須是Fermi,Kepler,Maxwell(或更新)核心的GPU;