JOGL - Включение двойной буферизации повышает производительность: как? - PullRequest
1 голос
/ 07 февраля 2012

Я включаю или отключаю двойную буферизацию, используя следующий код

GLCapabilities caps = new GLCapabilities(glp);

caps.setDoubleBuffered(false);

Теперь я понял, что включение двойной буферизации может снизить производительность: уменьшить количество кадров в секунду.Отключение этого улучшило бы FPS (конечно, с визуальными артефактами).

Но я получаю только противоположные результаты.Когда я включаю двойную буферизацию, я получаю FPS около 250 (для модели с 10K треугольников).Когда я отключаю двойную буферизацию, я получаю около 160 FPS (для той же модели).

Может кто-нибудь объяснить мне это?Это что-то особенное для JOGL или команд, которые я использовал для включения / отключения двойной буферизации?

Спасибо.

...