Подтвердить что ты не робот

Как определить, ускоряется ли контекст OpenGL?

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

Я знаю многих пользователей, использующих Windows XP, и если пользователь не устанавливает драйвер видеокарты для своего графического процессора, OpenGL не будет аппаратно ускорен (в то время как DirectX или если он не будет вызывать ошибки).

Есть ли лучший (и, возможно, кросс-платформенный) способ определить, использует ли OpenGL аппаратное ускорение, чем измерение FPS, и если он слишком низко уведомляет пользователя?

Я знаю, что такие игры, как Quake3, могут как-то найти...

4b9b3361

Ответ 1

Кажется, что нет прямого способа запроса OpenGL для этого, но есть некоторые методы, которые могут помочь вам определить, присутствует ли аппаратное ускорение. См. здесь для идей Windows. В среде UNIX glxinfo | grep "direct rendering" должна работать.