目录

Wwise SDK 2018.1.11
概念:Virtual Voice

为了在大量声音同时播放时保持最佳的性能水平,低于特定音量电平的声音不应占用宝贵的处理器机能和内存。声音引擎可以不播放这些无法听到的声音,而将它们放到虚声部列表中排队。Wwise 可以继续管理和监控这些声音,但是这些声音一旦进入虚声部列表,就不再由声音引擎处理,因而不会占用硬件的任何一个实声部。

当您选择使用虚声部功能时,声音可以在 physical voice(实声部)和 virtual voice(虚声部)之间来回切换,方法是指定当声音的音量电平低于阈值或声音数超出播放限制时,允许让这些声音进入虚声部。当音量达到 Wwise 用户在 Project Settings(工程设置)中设定的阈值时,声音将被添加到虚声部列表,并且声音处理工作停止。随着音量电平的上升(当声音从外部移入到最大距离半径以内时就会发生这种情况),声音将从虚声部列表移到实声部,在此声音将再次由声音引擎进行处理。

当声音从虚声部移到实声部时,您有三种不同的播放行为可选。各个行为都有自己的性能特点,如下表中所示:

行为
CPU 成本

内存成本

从头开始播放 中:当处于 virtual voice 时,停止服务 voice。在虚声部和实声部之间切换时将执行一些额外的操作。

低:当处于 virtual voice 时,清空所有内部处理缓冲区。

从已过时间开始播放 高:当处于 virtual voice 时,各个缓冲区处都需要服务 voice。在虚声部和实声部之间切换时将执行一些额外的操作。

低:当处于 virtual voice 时清空所有内部处理缓冲区。

继续 低:当处于 virtual voice 时,停止服务 voice。切换时无任何操作。

高:处于 virtual voice 时,维持所有内部处理缓冲区。

流播放声音处于 virtual voice 时停止占用 I/O 带宽。当选择的行为是 Play From Beginning 或者 Play from Elapsed Time时,将清空 I/O 缓冲。这会导致当从虚声部切换到实声部时再次听到声音前有一个延迟。

请参阅 Wwise 文档,从声音设计师的角度了解有关虚声部的详情。