Я разрабатываю приложение для Android, которое будет работать с растровыми изображениями, и я ищу надежный способ получить максимальный размер текстуры для OpenGL на разных устройствах.
Я знаю минимальный размер = 2048x2048, но это не очень хорошо, поскольку там уже есть таблетки с гораздо более высоким разрешением (например, 2560x1600)
Так есть ли надежный способ получить эту информацию?
До сих пор я пытался:
Получить максимальный размер текстуры OpenGL
- Canvas.getMaximumBitmapWidth() (возвращает 32766 вместо 2048)
- GLES10.glGetIntegerv (GL10.GL_MAX_TEXTURE_SIZE ...) (возврат 0)
Я работаю с минимальной-= 15 SDK (ICS) и я проверяю его на Asus Transformer TF700T Инфинити
кто-нибудь знает другой способ, чтобы получить его? Или мне нужно будет скомпилировать список известных графических процессоров с их максимальным размером холста?
У вас есть действительный контекст gl, когда вы называете это 'glGetIntegerv()'? – derhass