版本

menu_open

性能分析技巧和最佳实践

在 Wwise 中使用 Game Profiler 之前,您可能需要阅读以下章节,其中介绍了一系列可以帮您对游戏各方面进行性能分析和故障排查的技巧和最佳实践。

Game Profiler 性能

由于传输的数据量可能很大,所以从声音引擎捕获信息可能会影响 Wwise 的性能。因此您可能需要在 Profiler Settings(Profiler 设置)中进行设置,限制 Advanced Profiler 生成的信息类型。通过排除一些信息类型,您可以:

  • 节省网络传输带宽。

  • 节省 Wwise 中的内存空间。

  • 省略数据计算,从而节省游戏中的 CPU 时间。

  • 省略数据处理或显示,从而节省 Wwise 中的 CPU 时间。

在捕获的同时监控性能

如果希望从声音引擎捕获数据并同时监控性能,须选择 Follow Capture Time 选项,否则一段时间之后,Profiler 中的视图将看似未被更新,如同没有捕获到信息一样。如果您忘了选择 Follow Capture Time,可以随时将 Performance Monitor 时间光标(白色)拖至图表上的其他位置,来滚动显示捕获的数据。拖动时间光标时,Profiler 中的其它视图将自动更新。

排查远程连接问题

  • 将 Wwise 连接到游戏时,如果运行游戏的计算机/游戏机未显示在 Remote Connection 对话框中,请验证以下信息:

    • 游戏中,Commuication(通信)模块是否正确初始化。详细信息请参阅 Wwise SDK 文档的“Initializing Communications”(初始化通信)小节。

    • 确保游戏内初始化通信模块的 AkCommSettings 结构中,“Game Discovery Broadcast Port”(游戏发现广播端口)端口与 Wwise 工程设置中相同。详细信息请参阅指定网络端口Wwise SDK 文档的“Initializing Communications”(初始化通信)小节。

    • 计算机/游戏机是否已经正确连接到网络。注意,有些游戏机会有多个网络适配器,其中一个用于调试,还有一个用于常规网络通信,请确保连接所有网络适配器,然后再用 Wwise 重新连接。

    • 运行游戏的计算机/游戏机与运行 Wwise 的计算机位于相同的子网段。

    • 是否有活跃的防火墙正在阻止连接。如果运行 Wwise 的计算机上有活跃的防火墙,请禁用并检验其是否正在阻止连接。如果确实是防火墙阻止了连接,请尝试将 Wwise 应用程序添加到防火墙的例外列表(请参阅防火墙的说明文档)。如果需要更改 Wwise 通信所用的端口(包括将非动态端口改为固定端口),请参阅指定网络端口Wwise SDK 文档的“Initializing Communications”(初始化通信)小节。

    • 如果知道远程计算机/游戏机的 IP 地址,可以点击 Remote Connection 对话框中的 Connect to IP 并手动输入 IP 地址,如果这样可以连接到游戏,说明仅阻止了自远程计算机/游戏机的广播。连接计算机/控制台后,会自动将其显示在 Remote Connection 对话框的 History 选项卡中,因此再次连接时将不必输入 IP 地址。

    • 声音引擎是否在使用 Debug 或 Profile 版本。如果使用 Release 版本将无法连接。

  • 如果您正使用很大的工程连接游戏并且 Wwise 停留在连接窗口,请尝试以下操作:

    • 打开工程,取消选择当前 Soundcaster Session、 Mixing Desk Session 会话和加载到 Transport Control(播放控制)中的对象,并在未选中 Synchronize modified object 的情况下尝试连接游戏。

      [注意] 注意

      此方法的一些背景信息:Wwise 连接到游戏时,会给游戏推送信息来确保显示在 Wwise 中的内容与游戏同步。但在未选中 Synchronize modified object 的情况下,Wwise 将不会推送全部内容,而仅推送 Property Editor、Transport Control 中选择的内容,以及活跃 Soundcaster Session 和 Mixing Desk Session 里的内容。如果 Wwise 工程中有包含大量数据的活跃 Soundcaster Session 或 Mixing Desk Session ,连接游戏时就可能遇到此问题。

      选择 Remote Connection 中的 Synchronize modified object 选项也可能导致此问题,因为 Wwise 会话内的所有更改都将同步至远程游戏的音频播放,这可能需要很长时间。因此,如果您遇到问题,请确保在取消选中此选项的情况下重新连接。


此页面对您是否有帮助?

需要技术支持?

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

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

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

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

开始 Wwise 之旅