1. gzyueqian
      13352868059

      嵌入式開發:每秒60幀對于嵌入式GUI開發有多重要?

      更新時間: 2022-10-30 09:13:47來源: 粵嵌教育瀏覽量:9213

        在嵌入式開發中,有許多因素使60 FPS成為一個不完整的目標,這不僅僅是一個任意的數字,而是關于管理CPU工作負載以實現卓越的用戶體驗和最大的能效。

        當談到嵌入式GUI開發時,每秒60幀(FPS)水印與“平滑”、“美麗”和“流暢”同義。開發人員和精通技術的用戶談論60 FPS作為屏幕更新的黃金標準,而供應商承諾只有他們的平臺才能幫助你實現這一目標。

        最終用戶最后一次真正注意到設備的幀速率是什么時候?更有可能的是,他們抱怨屏幕過渡緩慢或動畫抖動,他們可能在不知道實際原因的情況下將其歸因于FPS。大多數用戶并不特別關心每秒幀數;他們關心用戶體驗(UX)以及需要多長時間插入設備。

        這些因素使60 FPS成為一個不完整的目標。這不僅僅是為了實現這個數字,而是為了在用戶沒有注意到的情況下管理CPU工作負載。

        60是一個好的FPS嗎?

        通常情況下,高幀速率聲明來自于設計用于實現任意水印的應用程序,而不是真實系統的真實情況。以下是一些以實現60 FPS為名義的設計決策示例:

        1.用于圖像和動畫的原始文件格式與許多嵌入式開發人員用于節省存儲空間的壓縮格式

        2.后端軟件和GUI之間的進程間通信或事件處理最少

        3.地圖和語音助手等應用程序通常不需要復雜的計算或算法

        4.使用具有快速訪問時間的硬件和外圍設備,但并非所有項目和預算都可以使用(盡管這在MCU領域已不再是一個問題,因為硅供應商正在發布更強大的產品,如本次NXP網絡研討會所解釋的)

        5.測量關注屏幕的刷新率,而不是應用程序呈現到屏幕上的次數

        

        刷新率會影響FPS嗎?

        上述最后一點極為重要,有兩個原因。首先,以60Hz刷新率運行的屏幕與CPU和GPU上的應用程序工作負載幾乎沒有關系,屏幕隨運行而運行;其次,如果應用程序以與屏幕相同的速度刷新整個幀緩沖區,那么嵌入式開發人員必須認真考慮為什么會這樣,消耗寶貴的處理器和內存周期不應掉以輕心,許多應用程序實際上并不需要60 Hz的全屏刷新。

        有一個平滑、高效、光滑的GUI更好嗎?還是犧牲掉60 FPS更好?

        什么是可接受的FPS?

        嵌入式應用程序的“正確”FPS是一種能夠創建最佳用戶體驗并將每幀內的功耗降至最低的FPS。最好的嵌入式用戶體驗是通過在框架邊界內呈現設計師的屏幕元素和行為意圖來實現的。在60 FPS的情況下,這意味著在16毫秒(ms)內完成必要的處理和渲染。“必要”的定義取決于應用程序,但一般來說,這并不要求每一幀都重新渲染整個屏幕。由于工作負載消耗處理器周期和電源,因此只應呈現不斷變化的元素。

        始終問問自己:系統需要什么,什么時候必須做。從那里,你可以調高或調低以獲得所需的FPS。

        Storyboard如何幫助

        Storyboard旨在優化CPU和GPU工作負載,并最大限度地提高電源效率。Storyboard運行庫僅在必要時繪制和刷新屏幕,并且僅更新幀緩沖區中更改的元素。此外,在嵌入式開發中,Storyboard還包括內存可視化和性能優化工具,使你能夠在部署之前確定應用程序占用空間以及目標上的運行時特征(包括FPS)。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 日本久久综合久久综合 | 亚洲成a人在线观看中文 | 亚洲成年人电影在线观看 | 亚洲性爱网站在线观看 | 亚洲日韩中文字幕欧美 | 亚洲视频在线观看 |