glmark2 — это открытый бенчмарк производительности графического рендеринга, ориентированный на тестирование реализаций OpenGL и OpenGL ES. Проект предоставляет набор сцен и тестов, которые последовательно выполняются для оценки производительности рендеринга, визуальной сложности и устойчивости графического стека на различных аппаратно-программных платформах. В результате каждого прогона формируется итоговый скор, отражающий агрегированную производительность по набору тестов.
Утилита используется как разработчиками драйверов и системной интеграции, так и пользователями для сравнения производительности разных графических подсистем и конфигураций. Исторически glmark2 возник как продолжение и переработка более ранних инструментов для измерения производительности OpenGL, адаптируя тесты для современных версий API и для мобильных реализаций OpenGL ES. Проект поддерживает конфигурацию тестового набора, возможность записи результатов и запуска в автоматизированных сценариях.
- Набор сцен: реализация множества синтетических сцен, моделирующих геометрическую сложность, освещение, использование текстур и шейдеров.
- Поддержка API: тестирование как OpenGL 2.0 и выше, так и OpenGL ES 2.0 для встраиваемых и мобильных платформ.
- Кроссплатформенность: возможность запуска на разных операционных системах и аппаратных конфигурациях при наличии соответствующих реализаций OpenGL/ES.
- Измеряемые метрики: усреднённый итоговый скор, а также отдельные показатели по каждому тесту для детального анализа узких мест.
- Конфигурация: параметры запуска позволяют изменять разрешение, количество итераций и набор выполняемых тестов.
- Автоматизация: поддержка пакетного и безголового (headless) режима для интеграции в CI/CD и лабораторные исследования производительности.
- Открытость: исходный код доступен для изучения и модификации, что облегчает адаптацию тестов под специфические требования.
- Сценарии использования: сравнительное тестирование драйверов, проверка регрессий при обновлении графического стека, оценка влияния аппаратных изменений на рендеринг.