Если glRectf(-1, -1, 1, 1)
- единственное, что вы делаете, то вы испытываете тяжелый случай преждевременного фрейтажа частоты кадров. Шон Харгривз очень хорошо об этом рассказывает в своем блоге .
Дело в том, что требуется довольно много времени, чтобы раскрутить графический конвейер и нарисовать рамку. По сравнению с не рисованием чего-либо (как я подозреваю, что вы делаете), частота кадров упадет на огромную величину, поскольку выполнение что-нибудь намного дороже, чем ничего .
Чтобы проверить мою гипотезу, попробуйте:
for (int i = 0; i < 1000; ++i)
glRectf(-1, -1, 1, 1);
Тогда посмотрите, изменится ли ваша частота кадров вообще. Это, вероятно, не будет.