这是SDL_CreateTextureFromSurface函数的语法:
SDL_Texture* SDL_CreateTextureFromSurface(SDL_Renderer* renderer, SDL_Surface* surface)
但是,我很困惑为什么我们需要传递一个渲染器*?我认为只有在绘制纹理时才需要渲染器*?
您需要SDL_Renderer获取有关适用约束的信息:
SDL_Renderer
支持的最大尺寸
像素格式
可能还有更多......