天天看點

渲染學習之掉幀原因

幀,就是影像動畫中最小機關的單幅影像畫面,相當于電影膠片上的每一格鏡頭。一幀就是一幅靜止的畫面,連續的幀就形成動畫,如電視圖圖像等。

幀率

幀率(每秒幀數),簡單地說,就是在1秒鐘時間裡傳輸的圖檔的幀數,也可以了解為圖形處理器每秒鐘能夠重新整理幾次,通常用fps(Frames Per Second)表示。

一般要求連貫性的話,幀數至少要高于每秒約10至12幀的時候,人眼才會認為是連貫的,此現象叫做“視覺暫留現象”,是由人眼的生物構造決定的。通過這個現象,早期的無聲電影通過手搖驅動,将畫面快速播放,就能讓人感覺在播放完整連續的視訊。

在典型的顯示系統中,不管是手機還是電腦,一般都涉及到三個部分:

  • CPU,中央處理器。用于計算資料,資訊處理。

<!---->

  • GPU,圖形處理器。用于處理圖像圖形,也就是俗稱的顯示卡。

<!---->

  • display,顯示螢幕。用于展示畫面,也就是我們的手機螢幕、電腦顯示器。

整個顯示過程就是:

  • CPU計算螢幕需要的資料,然後交給GPU。

<!---->

  • GPU對圖像進行處理繪制,然後存到緩存區。

<!---->

  • display再從這個緩存區讀取資料,顯示出來。

詳細過程:16.6ms一到,系統就發送了VSync信号,然後螢幕會從緩存區擷取了新的一幀圖像并顯示出來,與此同時,CPU也開始了下一幀資料的計算,然後計算好交給GPU,最後放到緩存區,等待下一次VSync信号。

掉幀原因: