关于帧率
FPS即Frames per Second,中文翻譯為每秒顯示幀數,俗稱幀率。多用于影視制作和游戲。
由于人類眼睛的特殊生理結構,如果所看畫面顯示的速率在29.97時候,就會認為是連貫的,這也就是為什么電影膠片是一格一格拍攝出來,然后快速播放的。
而對游戲,一般來說,第一人稱射擊游戲比較注重FPS的高低,如果FPS<30的話,游戲會顯得不連貫。所以有一句有趣的話:“FPS(指FPS游戲)重在FPS(指幀率)。
下面的內容轉載自:http://blog.csdn.net/yanbober/article/details/48394201?locationNum=1&fps=1
人類大腦與眼睛對一個畫面的連貫性感知其實是有一個界限的,譬如我們看電影會覺得畫面很自然連貫(幀率為24fps),用手機當然也需要感知屏幕操作的連貫性(尤其是動畫過度),所以Android索性就把達到這種流暢的幀率規定為60fps。
有了上面的背景,我們開發App的幀率性能目標就是保持在60fps,也就是說我們在進行App性能優化時心中要有如下準則:
換算關系:60幀/秒———–16ms/幀;
準則:盡量保證每次在16ms內處理完所有的CPU與GPU計算、繪制、渲染等操作,否則會造成丟幀卡頓問題。
從上面可以看出來,所謂的卡頓其實是可以量化的,每次是否能夠成功渲染是非常重要的問題,16ms能否完整的做完一次操作直接決定了卡頓性能問題。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: Android序列化:Serializa
- 下一篇: 二维码开发