Сегодня я заметил, что в зависимости от размера окна даже простой рендер l oop, который просто очищает цвета и буферы подкачки, может иметь сильно различающуюся производительность.
Например, рассмотрим следующий рендер l oop
while (!glfwWindowShouldClose(window)) {
glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glfwSwapBuffers(window);
}
Если я запускаю это с разрешением окна 800x600, я получаю около 1400 кадров в секунду на моем ноутбуке с графическим процессором GTX880M. Тот же l oop с разрешением 2560x1440 работает со скоростью около 150 кадров в секунду !. Это нормально? Я понимаю, что разрешение может иметь огромное влияние на производительность, но действительно ли оно работает в 10 раз медленнее, даже когда я ничего не рендерю, а просто очищаю цвет и меняю буферы местами?