版本

menu_open

理解内存管理器的组件

Wwise 声音引擎中,Memory Manager(内存管理器)负责管理游戏音频专用的内存。在游戏起始阶段,音频程序员会初始化内存管理器。初始化时,程序员还须创建一定数量的内存池,来管理游戏内的不同音频组件。

Wwise 使用三种不同类型的内存池:

  • Default memory pool -- 默认内存池。适用于高层声音结构的通用内存池。该内存池主要包含:

    • 音频结构内容。

    • 已发布事件的命令队列。

    • 针对已注册游戏对象、游戏对象位置、Listener(听者)、RTPC(实时参数控制)、Switch(切换开关)、State(状态)等各项所分配的内存。

  • Lower engine memory pool -- 底层引擎内存池。主音频处理管线的内存池,通常用于音频播放、音频处理、为效果器分配的内存等。

  • Media memory pool -- 媒体内存池。通用内存池,包含磁盘内媒体文件的副本。

音频程序员还必须在创建游戏内存池时设置其大小,创建之后将无法载再调整大小。在内存管理器的整个生命周期内都可以创建和销毁内存池。内存池被划分为同等大小的块,每块代表最小的分配单元。

您可以用其它技术方案(比如内部研发工具或者 Unreal)来替代内存管理器。关于如何实现定制内存管理器的更多信息,请参阅 Wwise SDK 文档的重写内存管理器章节。


此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅