LWJGL Display.update() автоматически ограничивает FPS до 60

Я пытаюсь заставить FPS моей игры идти, например. 100 и хоть я правильно называю

Display.sync(100);

фпс 60..

Основной цикл выглядит так:

int delta = this.getDelta();
this.update(delta);
this.drawGL();

this.updateFPS();

Display.update(); // Automatically caps FPS to 60--unwanted
Display.sync(100); // And yet FPS is 60

Я должен добавить, что полное удаление Display.sync(100); не влияет на FPS.


person Matej    schedule 09.11.2012    source источник
comment
Что произойдет, если вы вызовете Display.setVSyncEnabled(false) перед входом в игровой цикл?   -  person clstrfsck    schedule 09.11.2012
comment
Я забыл сказать, что VSync отключен .. (происходит во время initGL()). попытка вызова Display.setVSyncEnabled(false); в начале цикла не имеет значения.   -  person Matej    schedule 09.11.2012


Ответы (2)


Убедитесь, что Display.setVsyncEnabled(true) отсутствует где-либо в вашем коде, если у вас его нет, проверьте настройки графического драйвера, иногда люди принудительно включают vsync.

person Gavin    schedule 09.11.2012
comment
Это может быть так .. Я проверю сегодня на другом компьютере. На ноутбуке прямо сейчас - person Matej; 09.11.2012

Это зависит от машины. Запуск на другой машине решил это.

Спасибо

person Matej    schedule 18.11.2012