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

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

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

14
задан Bart 23 February 2013 в 20:53
поделиться