您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)Android中一加8 Pro如何優(yōu)化120Hz屏幕,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
今天同事買了一臺一加8Pro,當(dāng)然話不多說,先拿來給我們研究一下,看看一加是如何優(yōu)化120Hz屏幕的。
首先我們先來看看90hz上如何優(yōu)化的,采用的主要方法就是動態(tài)調(diào)整整體屏幕幀率,進(jìn)到不同應(yīng)用,調(diào)整屏幕幀率,以下是我之前總結(jié)的整體幀率切換的場景。
我將它命名為:屏幕動態(tài)調(diào)整幀率
設(shè)置當(dāng)中有60hz和90hz模式選項(xiàng)
設(shè)置為90hz選項(xiàng)之后,正常界面可以一直保持90hz模式,進(jìn)入特定的應(yīng)用或界面自動切換到60hz,退出特定的應(yīng)用或界面自動切換回90hz
特定的應(yīng)用主要和游戲,視頻,時(shí)間相關(guān)
正當(dāng)我也認(rèn)為一加8 Pro上會采用和1加7 Pro類似的方案的時(shí)候。我抓了一個(gè)trace,讓我看到了1加8 Pro的另外一種方案。
我將它命名為:應(yīng)用動態(tài)調(diào)整幀率
(我相信一加已經(jīng)申請了專利,如果沒有申請,我覺得我得趕緊寫一個(gè))
新浪微博
狀態(tài)欄
可以很明顯的看到在同一時(shí)間中,vsync信號按照120hz上報(bào)
新浪微博按照120hz繪制
狀態(tài)欄按照60hz繪制
我猜這樣子設(shè)計(jì)的原因是:用戶在刷微博的時(shí)候,讓其他窗口按照60hz繪制,可以讓出更多cpu和gpu資源給微博用,保證用戶刷微博保持120hz。
我推測1加是可能在Choreographer中動了一些手腳,而且我自己大概也可以寫出demo代碼了,可以在不整體調(diào)整屏幕幀率的情況下,讓不同應(yīng)用以任何可以整除120的幀率運(yùn)行,例如60,30,40hz,由于整體幀率又是120hz,也不會出現(xiàn)長短幀的方案。
通過研究可以發(fā)現(xiàn),一加在90hz和120hz采用了兩種不同的方案,而且這兩個(gè)方案是可以同時(shí)工作的。只不過同時(shí)運(yùn)行的時(shí)候邏輯會比較復(fù)雜,暫時(shí)我還不確定1加8 Pro是否會采用兩種方案同時(shí)使用?因?yàn)槭謾C(jī)已經(jīng)還給同事了。不管是什么方案,最終目的一致的:就是讓應(yīng)用的每一幀繪制渲染時(shí)間小于一個(gè)時(shí)間周期。
看完上述內(nèi)容,你們對Android中一加8 Pro如何優(yōu)化120Hz屏幕有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。