当我调用SDL函数时,如何使用图形卡代替CPU?
答案 0 :(得分:4)
你不能,SDL只是一个软件渲染器。但是,您可以使用SDL创建窗口,捕获事件,然后使用OpenGL执行绘图。
如果您的程序正在吃100%CPU,请确保正确限制FPS(通过将SDL_Delay添加到主循环)。
答案 1 :(得分:0)
如果可能,您可以使用SDL2.0 它支持使用SDL1.2类似功能的全3D硬件加速。
答案 2 :(得分:0)
在SDL 2.0中,使用SDL_RENDERER_ACCELERATED和SDL_RENDERER_PRESENTVSYNC标志创建渲染器。第一个是可能的硬件加速,第二个限制你的程序最多运行60(取决于显示器的刷新率)fps,从而使CPU免于连续工作。