我正在研究一个小型 SDL2 示例,并且正在考虑创建一个 TextureManager。我有一个小的抽象,一个处理 IMG_LoadTexture 和 SDL_RenderCopy 的类。在构造函数期间,我运行 IMG_LoadTexture 并将 SDL_Texture* 存储在成员变量上。之后,如果调用 render() 方法,我运行 SDL_RenderCopy。我希望那些抽象的 Texture 对象存在于 TextureManager 中,它具有渲染器实例并处理所有渲染。
最好的方法是什么?一个带有所有纹理实例的向量?这怎么能更有效率?这是一个适当的抽象吗?