Проверка GL_MAX_TEXTURE_SIZE в Activity.onLoadResources () - PullRequest
1 голос
/ 14 марта 2011

Я занимаюсь разработкой приложения для Android с графикой HD. Мой HTC Desire HD без проблем загружает мою большую графику, но мой (более старый) HTC Magic показывает только белую текстуру. Я читал, что GL_MAX_TEXTURE_SIZE отличается на старых и новых устройствах. При попытке загрузить текстуру меньшего размера мой HTC Magic также смог загрузить текстуру

Я хочу проверить GL_MAX_TEXTURE_SIZE в onLoadResources () моей Деятельности, чтобы решить, какую текстуру я буду загружать для устройства, на котором я сейчас работаю. Я хочу получить доступ к объекту GL, который дает мне доступ к этой информации, но я не могу найти способ получить этот объект в моей функции onLoadResources (). Как я могу получить доступ к объекту так рано в приложении?

1 Ответ

2 голосов
/ 15 марта 2011

Мне кажется, это не совсем правильный способ сделать это.Экземпляр GL доступен (и должен быть) доступен только в контексте Surface (EGL).Существует не очень хороший способ сделать это раньше.

Я бы порекомендовал вам загружать ваши ресурсы в методе onSurfaceCreated.

В случае, если вы не хотите блокировать рисование openGL - получите информацию о текстуре в onSurfaceCreated и загрузите ресурсы в отдельном потоке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...