Wwise 声音引擎包含内存管理器,用来管理游戏音频专用内存。内存管理器由音频程序员在游戏起始阶段进行初始化。当初始化内存管理器时,程序员还必须创建一定数量的内存池,来管理游戏内不同的音频组件。
Wwise 使用三种不同类型的内存池:
Default memory pool -- 默认内存池。适用于高层级声音结构的通用内存池。该内存池主要包含以下内容:
音频结构内容。
已发布事件的命令队列。
针对已注册游戏对象、游戏对象位置、听者、RTPC(实时参数控制)、切换开关等各项所分配的内存。
Lower engine memory pool -- 底层引擎内存池。主音频处理管线池。该内存池通常用于音频播放、音频处理、为效果器分配的内存等。
Media memory pool -- 媒体内存池。通用内存池,包含磁盘内媒体文件的副本。
为游戏创建内存池时,音频程序员还必须定义它们的大小。内存池创建好后将无法调整其大小。内存池可在内存管理器的整个生命周期内创建和销毁。内存池被分割为同等大小的块,每块代表最小的分配单元。
您可使用其它任何技术来替代内存管理器(比如内部研发工具或者 Unreal)。有关如何实现定制内存管理器的更多信息,请参阅 Wwise SDK 文档中重写内存管理器一章。