我使用SDL,我的程序使用CPU很多

时间:2010-10-29 14:45:53

标签: sdl

当我调用SDL函数时,如何使用图形卡代替CPU?

3 个答案:

答案 0 :(得分:4)

你不能,SDL只是一个软件渲染器。但是,您可以使用SDL创建窗口,捕获事件,然后使用OpenGL执行绘图。

如果您的程序正在吃100%CPU,请确保正确限制FPS(通过将SDL_Delay添加到主循环)。

答案 1 :(得分:0)

如果可能,您可以使用SDL2.0 它支持使用SDL1.2类似功能的全3D硬件加速。

http://wiki.libsdl.org/MigrationGuide

答案 2 :(得分:0)

在SDL 2.0中,使用SDL_RENDERER_ACCELERATED和SDL_RENDERER_PRESENTVSYNC标志创建渲染器。第一个是可能的硬件加速,第二个限制你的程序最多运行60(取决于显示器的刷新率)fps,从而使CPU免于连续工作。