所以我用C++制作游戏。我正在路上岔路口。使用openGL渲染/动画2d的最佳方式?
我现在打算我会如何处理动画和渲染优化。我使用即时模式进行渲染,我被告知速度很慢。我去寻找替代品,然后有很多不同的方法,它取决于你如何处理动画,所以我想我会问什么是一个很好的最佳方式来做到这一点。
对于动画,我考虑使用存储在存储器中的图像的序列,而只用一个50个图像序列进行测试时,存储器跃升至喜欢200 MB,当它之前为30。 (没有泄漏,它保持在200,但如果我有很大的水平,看起来我会用完内存)。精灵表会在这种情况下帮助吗?
我被告知使用地图集或精灵表的原因是因为绑定不同的纹理是一个昂贵的操作,所以这个工作的唯一方法是将所有我将用于1级的纹理放入例如一个巨大的纹理,所以我只绑定一次。这可能是动态的吗?使用
将一个巨大的PNG比装载50 PNG的更好的内存明智?
与任何优化渲染或有关这些动画技术的缺点的一些信息任何帮助将非常感激!
谢谢你的帮助!很高兴知道我不必将我的渲染技术转到VBO。关于PNG部分,这很好理解!但是我实际上只是指加载1个更好的图片比加载50个更小的图片并将它们保存在内存中更好,但我猜两者都会在内存中占用相同的空间量? – 2012-03-21 03:17:34