最近遇到个内存泄露, 查来查去竟然在FMOD模块里
要不是别的组件全部定制了内存分配函数, 还真不会怀疑到它头上
使用FMOD::EventSystem::getMemoryInfo()输出内存信息一看..., 直接崩溃了, 100MB~200MB
之前我是用XACT的, FMOD本以为是差不多的东西, 就没怎么在意, 结果摔一跟头
细细的去读了一下文档, 发现有3点:
FMOD::Memory_Initialize..., 方便统计各模块的内在使用情况
这个函数需要链接fmodex的lib, 只有fmod event的lib不行的
这步可选, 但是我们自己的内存分析工具对于自己内存模块分配的比较好分析, 所以还是定制了一下...Memory), 背景音乐使用流式加载(Stream)
为了节省磁盘和内存占用, 一般会进行编码压缩, 音效我习惯使用ADPCM, 音乐使用MP3/xWMA, CPU解码(一般能硬件直接支持)消耗可以忽略
坑就在