2012-02-05 2 views
1

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

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

ответ

1

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

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

+0

Существуют ли конкретные расширения, которые, скорее всего, присутствуют на высокопроизводительных графических устройствах? – user642252

+0

@ user642252: Вам придется посмотреть, что вы сами; Я не использую OpenGL ES (я использую настольный GL, и они достаточно похожи). Опять же, лучше оставить его пользователю, чтобы усилить графические настройки, если вы не выполняете эту работу, основываясь на наличии этих расширений. По крайней мере, дайте им возможность сделать это. –

1

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

0

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

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

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