Обнаружение хорошего графического процессора на Android - PullRequest
1 голос
/ 05 февраля 2012

Я ищу безопасный способ определить, принадлежит ли текущий графический процессор к текущему высококлассному профилю (например, Motorola Atrix или Galaxy s2), чтобы я мог во время выполнения включить некоторые более сложные визуальные эффекты в моей игре .

Кто-нибудь успешно делал что-нибудь подобное? Я думаю об обнаружении двухъядерного процессора, который обычно поставляется с хорошим графическим процессором, но у меня недостаточно устройств, чтобы проверить, будет ли он работать нормально в большинстве ситуаций.

Ответы [ 4 ]

2 голосов
/ 05 февраля 2012

Получить доступные процессоры: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html#availableProcessors()

1 голос
/ 05 февраля 2012

Если для этих «более сложных визуальных эффектов» требуются расширения OpenGL ES, вы можете просто проверить наличие этих расширений.

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

1 голос
/ 05 февраля 2012

Android, будучи выше ядра Linux, вы рассматривали чтение последовательно и парсинг файла /proc/cpuinfo?

0 голосов
/ 20 марта 2012

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

Если у него достаточно свободного кучи и 2 процессора, тогда я запускаю 3d движок в OpenGL 2.0 с AA. Пока это прекрасно работает с количеством устройств, которые у нас есть.

Примечание: я заметил, что некоторые телефонные ромы сообщают о 1 процессоре бесплатно, когда есть 2.

...