Pet*_*lin 71
基本上你的假设"必须用GPU做点什么?" 是正确的.
SDL_Surface
用于软件渲染.通过软件渲染,正如saloomi2012正确注意到的那样,您使用常规RAM来存储图像数据.因此,在大多数情况下,您可以直接访问与曲面关联的数据缓冲区,修改其内容,即使用CPU,因此使用软件名称.
SDL_Texture
另一方面,在硬件渲染中使用,纹理存储在VRAM中,您无法直接访问它SDL_Surface
.渲染操作由GPU加速,在内部使用OpenGL或DirectX(仅在Windows上可用)API,后者又使用您的视频硬件,因此使用硬件渲染名称.
毋庸置疑,硬件渲染比软件渲染快几个数量级,应该始终被视为主要选项.