所以我在一个简洁的小系统中设置我的框架,将SDL,openGL和box2D一起包装成2D游戏.
现在它的工作原理是我创建一个"GameObject"类的对象,指定一个"源PNG",然后它自动创建一个openGL纹理和一个相同尺寸的box2d体.
现在我担心如果我开始需要在屏幕上渲染许多不同的纹理.
是否可以在运行时加载我的所有精灵表,然后将它们组合成一个纹理?如果是这样,怎么样?什么是实现它的好方法(这样我就不必手动指定任何参数或任何东西).
我想在运行时而不是预先完成它的原因是我可以轻松地将所有(或大多数)瓷砖,敌人等等一定程度地加载到这一个纹理中,因为每个级别都赢了有同样的敌人.它也使整个创作艺术过程更容易.