menu
版本
2017.2.10.6745
2024.1.6.8842
2023.1.14.8770
2025.1.0.8897
2022.1.19.8584
2021.1.14.8108
2019.2.15.7667
2019.1.11.7296
2018.1.11.6987
2017.2.10.6745
2017.1.9.6501
2016.2.6.6153
2015.1.9.5624
menu
2024.1.6.8842
2023.1.14.8770
2025.1.0.8897
2022.1.19.8584
2021.1.14.8108
2019.2.15.7667
2019.1.11.7296
2018.1.11.6987
2017.2.10.6745
2017.1.9.6501
2016.2.6.6153
2015.1.9.5624
Wwise 声音引擎中,Memory Manager(内存管理器)负责管理游戏音频专用的内存。在游戏起始阶段,音频程序员会初始化内存管理器。初始化时,程序员还须创建一定数量的内存池,来管理游戏内的不同音频组件。
Wwise 使用三种不同类型的内存池:
Default memory pool -- 默认内存池。适用于高层声音结构的通用内存池。该内存池主要包含:
音频结构内容。
已发布事件的命令队列。
针对已注册游戏对象、游戏对象位置、Listener(听者)、RTPC(实时参数控制)、Switch(切换开关)、State(状态)等各项所分配的内存。
Lower engine memory pool -- 底层引擎内存池。主音频处理管线的内存池,通常用于音频播放、音频处理、为效果器分配的内存等。
Media memory pool -- 媒体内存池。通用内存池,包含磁盘内媒体文件的副本。
音频程序员还必须在创建游戏内存池时设置其大小,创建之后将无法载再调整大小。在内存管理器的整个生命周期内都可以创建和销毁内存池。内存池被划分为同等大小的块,每块代表最小的分配单元。
您可以用其它技术方案(比如内部研发工具或者 Unreal)来替代内存管理器。关于如何实现定制内存管理器的更多信息,请参阅 Wwise SDK 文档的重写内存管理器章节。