目前我正在开发一款简单的游戏。我有几个png纹理(内存为20 MB),很少有mp3声音和mp3音轨作为5分钟的音轨(内存为50 MB)。 当然,当我试图加载这些内容时,我得到了内存警告(但是因为我正在使用它而无法释放任何内容)并且几秒钟后我的游戏终止了。
我想知道现代高预算游戏是如何编写的?在同一时间使用了很多高多边形模型,纹理,音轨和声音!我敢肯定,所有这些内容都超过150 MB的内存。那么这些游戏是如何运作的呢?
我知道我可以做一些优化,比如使用PVC纹理等。但音乐? OpenAL只处理原始PCM音乐数据,甚至简单和短暂的声音在内存中真的很大! 它是如何工作的?