SDL_HWSURFACE和SDL_SWSURFACE之间在速度和性能方面有何区别?

时间:2013-02-16 10:58:44

标签: c++ video sdl

SDL_HWSURFACE与SDL_SWSURFACE 甚至是SDL_FULLSCREEN?

这里有什么优点和缺点?我认为硬件要快得多。

http://www.libsdl.org/docs/html/sdlsetvideomode.html

1 个答案:

答案 0 :(得分:6)

SDL Wiki说得最好:

SDL_SWSURFACE
SDL将在系统内存中创建表面。这提高了像素级访问的性能,但是您可能无法利用某些类型的硬件blitting。

SDL_HWSURFACE
SDL将尝试在视频内存中创建表面。这将允许SDL利用视频 - >视频blits(通常加速)。

我的想法:

SDL_HWSURFACE不会比SDL_SWSURFACE快得多,并且可能无论如何都不会启动。如果你想要真正的速度,你应该使用SDL with openGL

SDL_FULLSCREEN对速度没有影响,只会让SDL尝试全屏显示。