Android не хватает памяти с OpenGL ES 2.0 - PullRequest
0 голосов
/ 02 февраля 2011

Я занимаюсь разработкой приложения для Android 2.2, использующего OpenGL ES 2.0.Все компоненты OpenGL ES содержат C ++.

При попытке загрузить текстуру я получил эту ошибку:

02-02 13:03:03.210: ERROR/dalvikvm-heap(4117): 1728000-byte external allocation too large for this process.
02-02 13:03:03.210: ERROR/dalvikvm(4117): Out of memory: Heap Size=6471KB, Allocated=3881KB, Bitmap Size=17023KB
02-02 13:03:03.210: ERROR/GraphicsJNI(4117): VM won't let us allocate 1728000 bytes

Что я должен проверить, чтобы решить эту проблему «Недостаточно памяти»?

Спасибо.

1 Ответ

0 голосов
/ 02 февраля 2011

Ну, во-первых, похоже, что вы пытаетесь загрузить 16-мегабайтный растровый файл в память.Вы должны посмотреть на уменьшение размера этого изображения.Android только выделяет определенное количество памяти для каждого процесса, и похоже, что вы идете по нему.

Может быть, посмотрите также некоторые оптимизации памяти для Android?

...