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