Я использую SDL и моя программа использует процессор много - PullRequest
1 голос
/ 29 октября 2010

как использовать графическую карту вместо процессора при вызове функций SDL?

Ответы [ 3 ]

4 голосов
/ 29 октября 2010

Вы не можете, SDL является только программным средством визуализации. Тем не менее, вы можете использовать SDL для создания окна, перехвата событий, а затем выполнять рисование с помощью OpenGL.

Если ваша программа потребляет 100% ресурсов процессора, убедитесь, что вы правильно ограничили FPS (добавив SDL_Delay в основной цикл).

0 голосов
/ 16 сентября 2013

В SDL 2.0 создайте средство визуализации с флагами SDL_RENDERER_ACCELERATED и SDL_RENDERER_PRESENTVSYNC.Первый из них подразумевает аппаратное ускорение, когда это возможно, а второй ограничивает выполнение вашей программы максимум 60 (зависит от частоты обновления монитора) кадров в секунду, что освобождает ЦП от непрерывной работы.

0 голосов
/ 06 сентября 2013

Если возможно, вы можете использовать SDL2.0.
Это поддерживает аппаратное ускорение Full 3D с использованием аналогичных функций SDL1.2.

http://wiki.libsdl.org/MigrationGuide

...