Как определить максимальное разрешение текстур на iPhone? - PullRequest
5 голосов
/ 13 июля 2010

Я делаю универсальное приложение на основе openGL, которое должно работать на ipod / iphone 2G / 3G / 3GS / 4 и iPad.

Для получения наилучшей графики мне нужно переключаться между различными разрешениями текстур в зависимости от того, на каком устройстве оно работает.

Например, iPhone 2G нужны текстуры размером не более 1024x1024, в то время как iPhone 3GS может обрабатывать большие текстуры.

Итак, на iPhone 3GS я хочу загрузить текстурный атлас 2048x2048, в то время как iPhone 2G получит уменьшенный 1024x1024 текстурный атлас.

Существует ли простой и безопасный способ определения максимальной текстурыразрешение доступно для openGL на любом указанном устройстве?

1 Ответ

9 голосов
/ 13 июля 2010

Да, используйте glGetIntegerv, например:

int maxTextureSize;
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxTextureSize);

Тогда вы можете использовать не более maxTextureSize x maxTextureSize.

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