-1

私は主に ARM Mali GPU と android に興味がありますが、ここにある一般的な情報は役に立ちます。「GUIアプリケーションがバックグラウンドになる」などの用語について、どのレベルで認識しているか知りたいだけです

  • プラットフォーム API レベル (つまり、opengl 上のグラフィカル スタック システム ライブラリ) (1)
  • OpenGLレベルで?(2)
  • GPU (ドライバーおよびハードウェア レベル) は、「アプリケーションがバックグラウンドに移行する」とは何かを理解していますか? (3)

基本的には(1)のはずです。アプリがバックグラウンドになったときに何が起こるべきか、つまり破棄できるグラフィックデータと再開に必要な基準はありますか? それとも、各プラットフォームが独自の方法でこれを実装していますか? バックグラウンドからフォアグラウンドに戻ったときにGUIアプリケーションを再開するために、低レベルのグラフィカルコンテキストからどのデータを保存する必要があるかについて、誰かが有用な情報または参照を提供できますか?

4

1 に答える 1

2

これは、アプリケーションに通知を送信する OS ウィンドウ システム通知フレームワークによって完全に管理されます。アプリケーションは、バックグラウンドに送信されることの実際の意味を管理する必要があります (たとえば、メモリを解放するために OpenGL ES リソースを破棄するなど)。

グラフィックス ドライバは、このことをまったく認識していません。これは完全に OpenGL ES API レベルを超えています。

于 2016-07-22T15:34:15.670 に答える