关于速度和性能,SDL_HWSURFACE和SDL_SWSURFACE之间有什么区别吗?

5
1个回答

8

SDL官方文档如是说:

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

SDL_HWSURFACE
SDL将尝试在视频内存中创建表面。这将允许SDL利用视频到视频的位块传输(通常加速)。

我的想法:

SDL_HWSURFACE不会比SDL_SWSURFACE快多少,并且很可能根本不会被初始化。如果您想要真正的速度,您应该使用带有OpenGL的SDL

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


我经常考虑使用openGl。但我发现它的学习曲线太陡峭了。你必须编写太多的代码才能在屏幕上显示图像。 - user1511417
如果您将自己限制在800x600分辨率(或类似分辨率)并且仅进行2D图形处理,那么您可以在现代PC上以60fps的速度很好地使用SDL_SWSURFACE。 - user1944441

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接