这是 SDL_CreateTextureFromSurface 函数的语法:
SDL_Texture* SDL_CreateTextureFromSurface(SDL_Renderer* renderer, SDL_Surface* surface)
但是,我很困惑为什么我们需要传递渲染器*?我以为我们只在绘制纹理时才需要渲染器*?
最佳答案
您需要 SDL_Renderer
来获取有关适用约束的信息:
- 支持的最大尺寸
- 像素格式
可能还有更多......
关于c++ - SDL2 - 为什么 SDL_CreateTextureFromSurface() 需要渲染器*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34429342/