2016-07-15 3 views
-1

주로 ARM Mali GPU 및 Android에 관심이 있지만 여기에 일반 정보가 유용 할 것입니다. 난 그냥 플랫폼 API 수준에낮은 수준의 GUI 응용 프로그램 백그라운드 모드 이해

  • "GUI 응용 프로그램이 배경에 간다"우리가 같은 용어에 대해 알고있는 수준에서 알고 싶은 (즉, OpenGL은 위의 그래픽 스택 시스템 라이브러리) (1)
  • OpenGL을 수준에서 ? (2)
  • GPU (드라이버 및 하드웨어 수준)는 "응용 프로그램이 백그라운드로 이동"이란 것을 이해합니까? (3)

기본적으로 내 이해에서 (1)이어야합니다. 앱이 배경으로 갈 때 어떤 일이 일어나야하는지, 즉 그래픽 데이터를 버리고 다시 시작할 때 어떤 데이터를 필요로하는지에 대한 표준이 있습니까? 아니면 각 플랫폼이 자체적으로이 방법을 구현합니까? 백그라운드에서 포 그라운드로 돌아갈 때 GUI 응용 프로그램을 다시 시작하기 위해 저급 그래픽 컨텍스트의 어떤 데이터를 저장해야하는지에 대한 유용한 정보 나 참조를 누군가에게 줄 수 있습니까?

+0

아마 전적으로 안드로이드 전용으로 만들 필요가 있다고 생각합니다. 일반적으로 UI/창 관리자의 관점에서 볼 때 "배경에있는"프로그램은 반드시 윈도우가 보이지 않고 필요하다는 것을 암시하지 않습니다 업데이트되어야하며 그렇지 않은 경우에도 사용중인 리소스에 반드시 영향을 줄 수는 없습니다. 최소화 된 상태에서 비디오 재생을 계속하지만 대신 축소판 출력을 _desktop 아이콘 _으로 렌더링 한 Windows 3.1 미디어 플레이어를 고려하십시오 (멋진 방법입니다). – Notlikethat

답변

2

완전히 OS 운영 체제 시스템 알림 프레임 워크가 응용 프로그램에 알림을 보내 관리하므로 응용 프로그램은 실제로 백그라운드로 보내지는 것을 관리해야합니다 (예 : 메모리를 확보하기 위해 OpenGL ES 리소스를 파괴 함).

그래픽 드라이버는 이것에 대해 전혀 알지 못합니다. 이것은 OpenGL ES API 레벨을 완전히 상회합니다.