第 3 课

目录

了解 Virtual Voice

在默认情况下,所有活跃声部的处理步骤都是一样的。但是,有些声音可能会因为发声距离较远、随机化值组合混乱或被大量其他声音掩盖而无法被听到。不管怎么样,假如声部是听不到的,就没必要为其浪费资源。为了尽量减少不可闻声部占用的资源,我们可以将其发送到虚声部。在声部活跃时,称为实声部。为此,Wwise 会执行以下处理:

  1. 对音频文件进行解码。

  2. 对声音进行重新采样(此时将应用 Pitch Shift)。

  3. 应用效果器和滤波器。

  4. 执行音量计算。

在实声部变为虚声部时,Wwise 将跳过除第 4 步(音量计算)外的所有其他步骤。Wwise 需要通过第 4 步来确定音量是否大到有必要将其返回实声部。因为只要处理第 4 步就可以了,所以就省掉了原本用来处理其他步骤的资源。

接下来,我们返回 Profiler,并监控哪些声音变成了虚声部。

  1. 确保选中 Profiler(性能分析器)布局(或按下 F6),然后转到 Advanced Profiler(高级性能分析器)的 Voices(声部)选项卡。

  2. 在必要时,向右拖动底部滑杆,直到显示 Virtual(虚声部)列。

    Virtual 列会使用对号 (√) 来指示声音目前是否为虚声部。同时,Voices Graph 视图中会将虚声部显示为灰色。

  3. 在 Wwise 的 Layouts(布局)菜单中,选择 Voice Profiler(声部性能分析器)或按下 F11。

    Voice Profiler 的 Voice Inspector 和 Voice Monitor 方便轻松检视各个声部以及针对其所作的修改。利用 Voice Monitor,我们可以决定所要检视的具体时间点。不过,目前显示了很多重叠的声部。接下来,我们在 Voice Monitor 的 Object Filter 中选中 Ambient_Fire_Campfire 音频对象(铁匠的锻铁炉使用的也是该声部)。

  4. 在 Voice Monitor(声部监控器)的 Text Filter(文本筛选器)中,键入 ambient fire campfire。

  5. 在 Voice Monitor(声部监控器)中,往回拖动时间光标,直到 Voice Inspector(声部检视器)的左侧分区(Game Objects 和 Voices list)中显示 Ambient_Fire_Campfire 以及所有其他活跃的游戏对象和声部。

    [备注]

    若 Voice Inspector 的左侧分区(Game Objects 和 Voices list)中未显示 Ambient_Fire_Campfire 声部,请确保展开所有 Fire 游戏对象。

  6. 在 Voice Inspector(声部检视器)的 Game Objects(游戏对象)和 Voices list(声部列表)中,选中 Ambient_Fire_Campfire 声部。

    我们可以看到,Voice Graph(声部图)和 Contribution List(影响列表)现在显示了关于所选声部的详细信息。

  7. 在 Voice Monitor(声部监控器)中,继续往回拖动时间光标,直到 Ambient_Fire_Campfire 声部显示 Virtual(虚声部)标记。

[技巧]

假如没有在 Voices Graph 中看到任何虚声部,请确保在 View(视图)选择器中选中 Virtual Voices(虚声部)。

在最初距离较远时,Ambient_Fire_Campfire 为虚声部。但是,在靠近铁匠的锻铁炉后,它就会变为实声部。通过继续往回拖动时间光标,我们发现因为忽略了前三步(1. 对音频文件进行解码;2. 对声音进行重新采样;3. 应用效果器和滤波器),所以只要其保持为虚声部,音量就不会变化。

[备注]

我们可以看到,Voice Inspector 的 Game Objects 和 Voices List 会将声部名称显示为斜体。这样便于快速识别哪些是虚声部哪些不是。

在 Voice Graph 视图中,可以看到一个包含三个矩形竖条的图标和一个负无穷大值。

此图标用来指示相对音量。无论声部虚实,系统都会计算该值。负无穷大表示声部的音量极低。


此页面对您是否有帮助?