Получить информацию о графическом процессоре на Android без SurfaceView - PullRequest
4 голосов
/ 09 декабря 2011

На Android есть ли способ получить информацию о графическом процессоре без создания SurfaceView? Я не собираюсь рисовать что-либо с использованием OpenGL, но мне просто нужно получить информацию об оборудовании, такую ​​как поставщик, версия OpenGL ES, доступные расширения и т. Д.

1 Ответ

1 голос
/ 09 декабря 2011

Извините, я не уверен, как это сделать с Android, но функция glGetString позволяет вам получить доступ к информации OpenGL. Вот пример кода в стиле C ++, который выведет расширения, поддерживаемые вашим оборудованием, которые, я надеюсь, вы сможете адаптировать для Android:

void PrettyPrintExtensions(){
    std::string extensions = (const char*) glGetString(GL_EXTENSIONS);
    char* extensionStart = &extensions[0];
    char** extension = &extensionStart;
    std::cout << "Supported OpenGL ES Extensions:" << std::endl;
    while (*extension)
        std::cout << '\t' << strsep(extension, " ") << std::endl;
    std::cout << std::endl;
}

Изменяя параметр glGetString, вы также можете получить доступ к Vendor, renderer и version. Пожалуйста, смотрите:

http://www.khronos.org/opengles/sdk/1.1/docs/man/glGetString.xml

...