为什么使用SDL_Surface而不是SDL_Texture

Why use SDL_Surface over SDL_Texture

提问人:Stressed 提问时间:11/13/2023 最后编辑:Stressed 更新时间:11/13/2023 访问量:31

问:

我知道SDL_Textures是由 GPU 渲染的,而SDL_Surfaces是由 CPU 渲染的。但是,我不明白为什么要使用SDL_Surfaces,因为SDL_Textures显然比SDL_Surfaces快。

如果可能的话,谁能解释为什么SDL_Surfaces比SDL_Textures好(如果有的话)或提供SDL_Surfaces比SDL_Textures好的情况(如果有的话)?

SDL 图像渲染

评论

0赞 SafelyFast 11/16/2023
直接取自 IMG_LoadTexture wiki 页面。"...如果您不需要在加载图像后直接操作图像,则比使用 CPU 密集型SDL_Surface效率要高得多。
0赞 Stressed 11/23/2023
@SafelyFast我很抱歉,但这是否意味着如果您需要直接操作图像,它可以更快?
0赞 SafelyFast 11/24/2023
这意味着,如果您不打算操作图像,那么最好使用 .但是,如果需要在运行时修改映像,则使用 .但是,您几乎总是会在某个时候将表面转换为纹理。SDL_TextureSDL_Surface

答: 暂无答案