c++ - SDL_HWSURFACE 和 SDL_SWSURFACE 在速度和性能方面有什么区别?

标签 c++ video sdl

SDL_HWSURFACE 与 SDL_SWSURFACE 甚至 SDL_FULLSCREEN ?

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

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

最佳答案

SDL Wiki 说得最好:

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

SDL_HWSURFACE
SDL 将尝试在显存中创建表面。这将允许 SDL 利用 Video->Video blits(通常是加速的)。

我的想法:

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

SDL_FULLSCREEN 对速度没有影响,它只会让 SDL 尝试进入全屏。

关于c++ - SDL_HWSURFACE 和 SDL_SWSURFACE 在速度和性能方面有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14909528/

相关文章:

c++ - std::map 可以移动包含的元素吗?

c++ - Winsock简单客户端服务器,接收失败

android - 如何查看从图库中选择的 Activity 中的视频

c++ - 使用 GL_TRIANGLE_STRIP 或索引 GL_TRIANGLES 绘制动态数量的四边形是否更有效

c++ - 是否可以在单个函数中使用默认参数和可变数量的参数?

c++ - 在运行时获取 DLL 路径

twitter-bootstrap - 嵌入式视频显示了另一个视频

android - Android 上的 VideoView 在比特率更改时重新启动 HLS 流

multithreading - 辅助线程中的 OpenGL 渲染

c++ - 播放wav文件后,是否需要删除缓冲区?