Синхронизация с vblank - настройки сервера Nvidia X

3032
Stencil

Я запустил приложение OpenGL со значительно низкой частотой кадров в Ubuntu 12.04. Мне, наконец, удалось решить эту проблему, отключив «sync to vblank» в настройках Nvidia X Server, хотя, вероятно, я не смогу предотвратить разрыв моего экрана при запуске загруженного приложения. Как я могу увеличить частоту кадров, сохраняя синхронизацию с vblank?

0

2 ответа на вопрос

2
Jozef Legény

When using vsync your application will only run at framerates which are entire divisions of your screen refresh rate (60, 30, 20 etc for a 60Hz screen) which is indeed slow. If you want to reduce tearing then you need to implement dual (or triple) buffering in your application. The implementation will vary according to the framework you are using.

1
tesselode

Compiz может снизить производительность графики. Вы не можете отключить его, если вы используете Unity, но вы можете использовать запасной 2D-сеанс для запуска этого приложения (или вы можете попробовать что-то вроде gnome-shell, который не использует Compiz).

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