2016-07-15 62 views
-1

我主要對ARM Mali GPU和Android感興趣,但這裏的任何通用信息都會有用。我只是想知道在哪個級別,我們都知道對這樣的術語如「GUI應用程序切換到後臺」瞭解低級別的GUI應用程序背景模式

  • 在平臺API級別(即圖形堆棧系統庫上面的OpenGL)(1)
  • 在OpenGL的級別? (2)
  • GPU(驅動程序和硬件級別)是否理解「應用程序轉到後臺」是什麼? (3)

基本上,從我的理解應該是(1)。是否有任何應用程序進入背景時會發生什麼的標準,即哪些圖形數據可能會被丟棄,哪些是恢復所需的?或者每個平臺都以自己的方式來實現這一點?請問,有人可以提供任何有用的信息或參考資料,從低級圖形上下文中必須保存什麼數據,以便在從後臺返回到前臺時恢復GUI應用程序?

+0

我認爲你可能需要完全完成這個Android - 一般而言,從UI /窗口管理器的角度來看「在後臺」的程序並不一定意味着它的窗口仍然不可見並且需要即使不是這樣,也不一定會影響正在使用的資源。考慮一下Windows 3.1媒體播放器,它在最小化時繼續播放視頻,但將縮小的輸出呈現爲其_desktop圖標_,而不是(很酷!) – Notlikethat

回答

2

它完全由OS窗口系統通知框架嚮應用程序發送通知來管理,應用程序必須管理髮送到背景的實際內容(例如銷燬OpenGL ES資源以釋放內存)。

圖形驅動程序不知道任何這些;它完全高於OpenGL ES API級別。