版本

menu_open

C++ - WAMP

这一页的示例展示了如何在 C++ 中使用 Wwise Authoring API。它也包含支持 Wwise 所用的 WAMP 协议的库代码,您也可以将其用于您自己的 C++ 工程。

在 Windows 上构建

Visual Studio 解决方案位于 “samples/WwiseAuthoringApi/cpp/SampleClient”。您必须安装 Wwise SDK 才能访问它。

只要打开 SampleClientWindows_vc120.sln 并构建解决方案即可。

Note.gif
Note: 该示例需要 Visual Studio 2013 (或更新版本)。

在 OS X 上构建

OS X 上的构建使用 premake4。您构建时可以使用:“samples/WwiseAuthoringApi/cpp/SampleClient/SampleClient/mac_build.sh”

您可以编辑脚本来构建以下任意目标:

  • Debug Native 64-bit
  • Debug Native 32-bit
  • Release Native 64-bit
  • Release Native 32-bit

使用示例

该示例是在命令行上运行的。默认情况下,当没有提供参数时,它会对 Wwise Authoring 运行 getInfo 这条 RPC 调用并显示基本信息。

我们还有一个更扩展的示例可以使用,您可以使用命令行参数 TestWampClient 来运行。

C++ 客户端和 WAMP 素材库

该示例包含 POCO WAMP(它本身是基于 Autobahn|Cpp) 的改动后版本以及 civetweb 素材库。Client 类为我们的 API 提供了简单的界面,该界面在内部使用“session” 类通过 WAMP 协议连接到 Wwise Authoring。 请随意使用初始的 Client 或将其改动以更好适应您的需求。您也可以直接使用“session” 类。

为了方便,Client 类会使用阻塞调用(通过调用 std::future::get)。因此,发起调用的线程会阻塞,直到 Wwise Authoring 提供结果为止。“session”类会返回 std::future 用于线程同步,也就意味着如果异步版本的 Client 类更能满足您的需求,那么您可以实现自己的异步版 Client 类。

日志记录

日志记录是可选项,但它经常能对调试过程有所帮助。您可以调用 Logger::Get()->SetLoggerFunction(logFunction) 来提供您自己的日志记录函数。


此页面对您是否有帮助?

需要技术支持?

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

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

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

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

开始 Wwise 之旅