2012-10-25 4 views
2
나는 안드로이드는 OpenGL ES 2.0의 2D 그래픽 프로그램을 쓰고 있어요

의 출력 및 내는 다음과 같은 오류 "OutOfResourceException initializing HW surface"을 제공하기 시작 에뮬레이터 및 "... error 0x3003: EGL_BAD_MALLOC"안드로이드 에뮬레이터 메모리

를 다시 시작할 때 나는에 대한 일반 미리 조리 에뮬레이터를 실행하고 4.0.3 GPU 에뮬레이션을 사용하고 응용 프로그램이 제대로 실행되고 정상적으로 종료됩니다. 그러나 에뮬레이터는 각 컴파일마다 메모리를 사용하는 것으로 보입니다. Windows 작업 관리자는 그때까지 약 850MB를 먹는 에뮬레이터를 보여줍니다 (내 컴퓨터에는 8GB). 메모리에서로드하는 유일한 리소스는 텍스트 인 두 개의 작은 쉐이더 프로그램이므로이 빌드가 어디에서 오는지는 알 수 없습니다.

제 질문은 이것이 일어나는 이유입니다. 있습니까? OpenGL ES은 백그라운드에서 메모리 관리 측면에서 인식해야합니까? 전에 Android 앱을 만들었지 만 이런 일은 일어나지 않았습니다. 나는 이것이 개방적이라는 것을 알기 때문에 이것에 대한 일반적인 지혜가 높게 평가 될 것입니다.

+0

아마 관련 질문 : http://stackoverflow.com/questions/6039107/android-glsurfaceview-egl-bad-alloc 안드로이드 OpenGL을 에뮬레이터, 그래도 꽤 버그입니다. 실제 기기에서 100 % 작동하는 앱에서 다양한 오류가 발생하는 경향이 있습니다. – keaukraine

답변

0

에뮬레이터의 OpenGL ES는 끔찍하며 장치와 거의 완벽하게 비교할 수 없습니다. 그 USB 케이블을 밖으로

파고 :