【问题标题】:Understanding GUI application background mode at low level在底层了解 GUI 应用程序后台模式
【发布时间】:2016-11-18 10:12:40
【问题描述】:

我主要对 ARM Mali GPU 和 android 感兴趣,但这里的任何通用信息都会很有用。我只是想知道我们在哪个级别知道“GUI 应用程序进入后台”这样的术语

  • 在平台 API 级别(即 opengl 之上的图形堆栈系统库)(1)
  • 在opengl级别? (2)
  • GPU(驱动程序和硬件级别)是否理解什么是“应用程序进入后台”? (3)

基本上,根据我的理解,它应该是 (1)。当应用程序进入后台时应该发生什么,即哪些图形数据可以被丢弃,哪些是恢复所需的,是否有任何标准?还是每个平台都以自己的方式实现这一点?请有人提供任何有用的信息或参考,说明必须保存来自低级图形上下文的哪些数据才能在 GUI 应用程序从后台返回到前台时恢复它?

【问题讨论】:

  • 我认为您可能需要完全针对 Android - 一般来说,从 UI/窗口管理器的角度来看“在后台”的程序并不一定意味着它的窗口不是t 仍然可见并需要更新,即使不可见,也不一定会影响正在使用的资源。考虑一下 Windows 3.1 媒体播放器,当它被最小化时,它会继续播放视频,但会在其 桌面图标 上呈现按比例缩小的输出(太酷了!)

标签: android arm gpu mali


【解决方案1】:

它完全由向应用程序发送通知的 OS 窗口系统通知框架管理,应用程序必须管理发送到后台的实际含义(例如,销毁 OpenGL ES 资源以释放内存)。

图形驱动程序对此一无所知;它完全高于 OpenGL ES API 级别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    相关资源
    最近更新 更多