我正在 Android OpenGL ES 2.0 中编写一个 2D 图形程序,当我重新启动模拟器时,它开始出现以下错误"OutOfResourceException initializing HW surface"
,并且"... error 0x3003: EGL_BAD_MALLOC"
我正在为 4.0.3 运行一个普通的预煮模拟器,并启用了 GPU 仿真,并且该应用程序运行良好并正常退出。但是,模拟器似乎在每次编译时都会累积内存,最终会用完。Windows 任务管理器显示模拟器到那时消耗了大约 850MB(我的电脑有 8GB)。我从内存中加载的唯一资源是两个只是文本的小型着色器程序,所以我不知道这些积累来自哪里。
我的问题是为什么会这样。在管理内存方面, OpenGL ES在后台做了哪些事情我应该知道?我以前做过 Android 应用程序,但没有发生这种情况。我意识到这是相当开放的,所以对此的一般智慧将不胜感激。