2013-03-08 2 views
5

Я искал в интернете, включая developer.android.com. Я прочитал этот пост переполнения стека: how to query android device hardware info. Я знаю System.getProperties().Есть ли способ программно узнать особенности графического процессора устройства Android?

Мой вопрос: есть ли способ программно обнаружить конкретную информацию о GPU на определенном устройстве Android? Возможно ли, по крайней мере, получить марку и модель графического процессора на устройстве?

Или, если я просто использую поля ПРОИЗВОДИТЕЛЬ и МОДЕЛИ класса Build для вывода графического процессора, который используется на этом блоке?

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

Спасибо, Chris

+0

вы с помощью OpenGL? –

+0

Да. Я использую OpenGL. – orb

ответ

4

Вы можете использовать glGetString() с GL_VENDOR, чтобы определить имя поставщика графического и GL_RENDERER определить имя GPU.

Отъезд documentation

+0

Спасибо Джастин :-) – orb

+0

Могу ли я получить образец для этого? – Gold

0

Попробуйте это: я поставил рендерер и поставщика информации в изменчивых переменных в моем GLSurfaceView.Renderer прочитать на GUI потоке:

public volatile static String vendor, renderer; 

@Override 
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
{ 
    vendor = GLES20.glGetString(GLES20.GL_VENDOR); 
    renderer = GLES20.glGetString(GLES20.GL_RENDERER); 
Смежные вопросы