Я запускаю приложение OpenGL со значительно низкой частотой кадров на Ubuntu 12.04. Мне, наконец, удалось решить эту проблему, отключив "синхронизацию с vblank" из настроек Nvidia X Server, хотя я, вероятно, не смогу предотвратить разрыв экрана при запуске более загруженного приложения.
Как увеличить частоту кадров при синхронизации с vblank?
Синхронизация с Vblank-настройки Nvidia X Server
2 ответа
при использовании vsync ваше приложение будет работать только на частоте кадров, которые целые подразделения вашей скорости обновления экрана (60, 30, 20 и т.д. Для экрана 60 Гц), который действительно медленно. Если вы хотите уменьшить разрыв, то вам нужно реализовать двойная (или тройная) буферизация в вашем приложении. Реализация будет варьироваться в зависимости от используемой платформы.
Compiz может повредить производительности графики. Вы не можете отключить его, если вы используете unity, но вы можете использовать резервный 2D-сеанс для запуска этого приложения (или вы можете попробовать что-то вроде gnome-shell, который не использует Compiz).
кроме того, там не много вы можете сделать. Программы просто работают быстрее, когда VSync выключен,и, следовательно, они будут работать медленнее, когда вы включите VSync. Все, что я могу порекомендовать, - это запуск облегченных оконных менеджеров. Вы можете нужна лучшая видеокарта.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]