Выбрать страницу

Производительность OpenGL под Windows Vista

В прошлом ходило много слухов о том, что следует ожидать значительного снижения производительности приложений, использующих OpenGL API. Чтобы прояснить факты, создателей стандарта OpenGL попросили провести исследование изменений графической производительности под новой Windows.

С выпуском Vista Microsoft внесла серьезные изменения в пользовательский интерфейс. Не только с точки зрения пользовательского опыта, но и с точки зрения разработчика программы, требуется совершенно новый подход к Диспетчером окон рабочего стола (DWM) и Модель драйвера дисплея Windows (WDDM) графические подсистемы.

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

Вскоре исследование приводит к положительным результатам:

  • Windows Vista полностью поддерживает OpenGL с аппаратным ускорением.
  • Приложения OpenGL могут использовать преимущества более эффективного управления ресурсами в Windows Vista.
  • Производительность OpenGL существенно не меняется по сравнению с Windows XP.

Однако не следует упускать из виду важную деталь: DWM занимает графические ресурсы, а это означает, что приложения OpenGL, работающие в окне, занимают около Им следует ожидать снижения производительности на 10%. Есть два очень простых решения, чтобы предотвратить это: запустить приложение в полноэкранном режиме или переключиться на классический вид, оба метода позволяют избежать замедляющего эффекта DWM.

Игровые тесты проводились на процессоре AMD Athlon 64 FX-62 2,8 ГГц и видеокарте NVIDIA GeForce 7900 GTX.

Производительность OpenGL под Windows Vista 1

Производительность OpenGL под Windows Vista 2

Производительность OpenGL под Windows Vista 3
Для сравнения, производительность Direct3D тоже здесь

 

Хотя мы не можем жаловаться на производительность OpenGL, рекомендуется часто обновлять драйверы видеоконтроллера, поскольку благодаря оптимизации ожидается дальнейшее улучшение производительности.

Полный текст исследования можно прочитать в OpenGL. официальный сайт.

Об авторе