2012-10-25 79 views
2

我寫在Android的OpenGL ES 2.0的一個2D圖形程序的,當我重新啓動我的模擬器,所以它開始給下面的錯誤"OutOfResourceException initializing HW surface""... error 0x3003: EGL_BAD_MALLOC"Android模擬器內存​​

我正在爲一個正常的預煮模擬器4.0.3啓用GPU模擬,並且應用程序運行良好並正常退出。但是,仿真器似乎在每次編譯時都會產生內存,並最終耗盡。 Windows任務管理器顯示當時模擬器吃掉了大約850MB(我的comp有8GB)。我從內存中加載的唯一資源是兩個微小的着色器程序,它們只是文本,所以我不知道這個積累是從哪裏來的。

我的問題是爲什麼發生這種情況。有沒有什麼東西OpenGL ES在我應該認識到的管理內存的背景中做了些什麼?我之前完成了Android應用程序,但這並未發生。我意識到這是相當開放的,所以對此的普遍看法將受到高度讚賞。

+0

可能相關的問題:http://stackoverflow.com/questions/6039107/android-glsurfaceview-egl-bad-alloc 的Android模擬器的OpenGL是相當越野車,雖然。它傾向於在100%在真實設備上工作的應用程序中引發各種錯誤。 – keaukraine

回答

0

模擬器上的OpenGL ES很糟糕,幾乎完全無法與設備搭配使用。

挖掘更多的USB電纜:)