Как определить максимальную текстуру памяти на Android OpenGL ES

Я пишу смешанную 2D / 3D игру для Android и не могу определить, сколько текстурной памяти я могу использовать. Есть ли способ определить максимальную текстурную память в OpenGL ES?

У меня есть свой кеш текстур и я хочу узнать максимальный порог памяти текстур. Я делаю приблизительную оценку, используяactivityManager.getMemoryInfo(mi), но на некоторых устройствах, когда я пытаюсь выделить текстуру (и многие другие уже находятся в памяти), приложение вылетает (EGL_BAD_ALLOC). Когда я устанавливаю этот порог на более низкое значение, кажется, все в порядке. У кого-нибудь есть идеи? Или, в конце концов, как определить, что распределение текстуры было неудачным, а не сбой.

Ответы на вопрос(1)

Ваш ответ на вопрос