[054]一加8 Pro如何優(yōu)化120Hz屏幕

前言

今天同事買了一臺(tái)一加8Pro,當(dāng)然話不多說超陆,先拿來給我們研究一下闷叉,看看一加是如何優(yōu)化120Hz屏幕的。

一闲坎、1加7 Pro上90hz的優(yōu)化方案

首先我們先來看看90hz上如何優(yōu)化的,采用的主要方法就是動(dòng)態(tài)調(diào)整整體屏幕幀率都哭,進(jìn)到不同應(yīng)用详民,調(diào)整屏幕幀率,以下是我之前總結(jié)的整體幀率切換的場景涛酗。

我將它命名為:屏幕動(dòng)態(tài)調(diào)整幀率



1.1 小結(jié)

設(shè)置當(dāng)中有60hz和90hz模式選項(xiàng)
設(shè)置為90hz選項(xiàng)之后铡原,正常界面可以一直保持90hz模式,進(jìn)入特定的應(yīng)用或界面自動(dòng)切換到60hz商叹,退出特定的應(yīng)用或界面自動(dòng)切換回90hz
特定的應(yīng)用主要和游戲燕刻,視頻,時(shí)間相關(guān)

二剖笙、1加8 Pro上120hz的優(yōu)化方案

正當(dāng)我也認(rèn)為一加8 Pro上會(huì)采用和1加7 Pro類似的方案的時(shí)候卵洗。我抓了一個(gè)trace,讓我看到了1加8 Pro的另外一種方案。

我將它命名為:應(yīng)用動(dòng)態(tài)調(diào)整幀率
(我相信一加已經(jīng)申請(qǐng)了專利过蹂,如果沒有申請(qǐng)十绑,我覺得我得趕緊寫一個(gè))

2.1 先來看看trace

新浪微博

狀態(tài)欄

可以很明顯的看到在同一時(shí)間中,vsync信號(hào)按照120hz上報(bào)

新浪微博按照120hz繪制
狀態(tài)欄按照60hz繪制

我猜這樣子設(shè)計(jì)的原因是:用戶在刷微博的時(shí)候酷勺,讓其他窗口按照60hz繪制本橙,可以讓出更多cpu和gpu資源給微博用,保證用戶刷微博保持120hz脆诉。

2.2 小結(jié)

我推測1加是可能在Choreographer中動(dòng)了一些手腳甚亭,而且我自己大概也可以寫出demo代碼了,可以在不整體調(diào)整屏幕幀率的情況下击胜,讓不同應(yīng)用以任何可以整除120的幀率運(yùn)行亏狰,例如60,30偶摔,40hz暇唾,由于整體幀率又是120hz,也不會(huì)出現(xiàn)長短幀的方案啰挪。

三信不、總結(jié)

通過研究可以發(fā)現(xiàn),一加在90hz和120hz采用了兩種不同的方案亡呵,而且這兩個(gè)方案是可以同時(shí)工作的抽活。只不過同時(shí)運(yùn)行的時(shí)候邏輯會(huì)比較復(fù)雜,暫時(shí)我還不確定1加8 Pro是否會(huì)采用兩種方案同時(shí)使用锰什?因?yàn)槭謾C(jī)已經(jīng)還給同事了下硕。

不管是什么方案,最終目的一致的:就是讓應(yīng)用的每一幀繪制渲染時(shí)間小于一個(gè)時(shí)間周期汁胆。

四梭姓、技術(shù)更新

1.我初步了看了一下代碼,發(fā)現(xiàn)R上新增的setFrameRate的作用主要是標(biāo)記不同的layer的幀率嫩码,可以提升效率sf合成的時(shí)候誉尖,通過遍歷可見的layer
例如發(fā)現(xiàn)在120hz的屏幕上所有的layer的幀數(shù)都是30,sf就只需要按照30hz去刷新铸题。

2.如果控制每一個(gè)應(yīng)用的vsync信號(hào)铡恕,達(dá)到一加8的效果,關(guān)鍵是要調(diào)用EventThread.setVsyncRate接口
這個(gè)接口之前就存在了丢间,只是目前源碼中沒有在應(yīng)用級(jí)別主動(dòng)調(diào)用這個(gè)接口探熔,這個(gè)接口的主要作用是讓vsync信號(hào)按照你要的幀率上報(bào)給app
例如屏幕是120hz的,但是app希望是60hz烘挫,所以只需要setVsyncRate(60),就可以控制單個(gè)應(yīng)用的vsync周期诀艰,可以是<屏幕的幀率的任何值,為了不產(chǎn)生長短幀,建議是屏幕幀率的約數(shù)其垄。

3.但是上述兩個(gè)調(diào)整都不會(huì)影響屏幕的config苛蒲,但是1加手機(jī)進(jìn)入到不同應(yīng)用,會(huì)去整體的設(shè)置新的config到屏幕捉捅,例如120hz和60hz撤防,或者90hz和60hz虽风,如果有錯(cuò)誤的歡迎糾正0艨凇!辜膝!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末无牵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子厂抖,更是在濱河造成了極大的恐慌茎毁,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忱辅,死亡現(xiàn)場離奇詭異七蜘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)墙懂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門橡卤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人损搬,你說我怎么就攤上這事碧库。” “怎么了巧勤?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵嵌灰,是天一觀的道長。 經(jīng)常有香客問我颅悉,道長沽瞭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任剩瓶,我火速辦了婚禮驹溃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘儒搭。我一直安慰自己吠架,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布搂鲫。 她就那樣靜靜地躺著傍药,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拐辽,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天拣挪,我揣著相機(jī)與錄音,去河邊找鬼俱诸。 笑死菠劝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的睁搭。 我是一名探鬼主播赶诊,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼园骆!你這毒婦竟也來了舔痪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤锌唾,失蹤者是張志新(化名)和其女友劉穎锄码,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晌涕,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滋捶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了余黎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片重窟。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驯耻,靈堂內(nèi)的尸體忽然破棺而出亲族,到底是詐尸還是另有隱情,我是刑警寧澤可缚,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布霎迫,位于F島的核電站,受9級(jí)特大地震影響帘靡,放射性物質(zhì)發(fā)生泄漏知给。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一描姚、第九天 我趴在偏房一處隱蔽的房頂上張望涩赢。 院中可真熱鬧,春花似錦轩勘、人聲如沸筒扒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽花墩。三九已至悬秉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冰蘑,已是汗流浹背和泌。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祠肥,地道東北人武氓。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像仇箱,于是被迫代替她去往敵國和親县恕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容