2013-02-26 7 views
15

Более конкретно, настольное приложение libGDX-LWJGL. Существуют опции конфигурации, позволяющие отключить синхронизацию процессора, а также vsynching, но независимо от того, работает ли приложение со скоростью 60 кадров в секунду.Можно ли отключить ограничение кадров в libGDX?

Это хорошо для всех практических применений - но из любопытства, если ничего другого, я хотел бы видеть, насколько высока частота кадров.

ответ

32

Rode Hyde ответ удален из-за изменений в библиотеке. Попробуйте это:

LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); 
config.vSyncEnabled = false; // Setting to false disables vertical sync 
config.foregroundFPS = 0; // Setting to 0 disables foreground fps throttling 
config.backgroundFPS = 0; // Setting to 0 disables background fps throttling 

Кроме того, убедитесь, что любое оборудование, VSync отключен от вашего GPU, если это возможно, как уже упоминалось @RodHyde.

+1

400 fps, но теперь box2d слишком быстро –

+0

@Paul Я бы спросил об этом на #libgdx (irc.freenode.net) или на форумах [libGDX] (http://www.badlogicgames.com/forum/) , –

6

Ответ зависит очень сильно от скорости вашего процессора и видеокарты, но если вы попытаетесь настроить конфигурацию, как показано ниже при создании приложения, и отключите vsync на вашей видеокарте, то это должно сильно нажать на нее.

LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration(); 
cfg.title = "Framerate test"; 
cfg.width = 1280; 
cfg.height = 720; 
cfg.fullscreen = false; 
cfg.useGL20 = false; 
cfg.useCPUSynch = false; 
cfg.forceExit = true; 
cfg.vSyncEnabled = false; 

Отключение vsync будет где-то в настройках вашей видеокарты. На моей карточке nVidia она отображается как «Вертикальная синхронизация» в параметрах. Он был настроен на «Адаптивный», ограничивая частоту кадров 60 кадров в секунду, но после установки «Off», я увидел> 4000 кадров в секунду, как измерено fraps.

+0

Это сработало отлично. Спасибо! – Mistodon

3

cfg.useCPUSynch был удален. Установка cfg.foregroundFPS для некоторого большого количества вместо этого сделала трюк для меня.

+0

Это должен быть комментарий к ответу Род Хайде. Это технически некорректно, потому что OP хочет полностью отключить ограничение кадра. Он также является неполным, поскольку вы не упоминаете vSyncEnabled и backgroundFPS. –

Смежные вопросы