这一页的示例展示了如何在 C++ 中使用 Wwise Authoring API。它也包含支持 Wwise 所用的 WAMP 协议的库代码,您也可以将其用于您自己的 C++ 工程。
Visual Studio 解决方案位于 “samples/WwiseAuthoringApi/cpp/SampleClient”。您必须安装 Wwise SDK 才能访问它。
只要打开 SampleClientWindows_vc120.sln 并构建解决方案即可。
|
Note: 该示例需要 Visual Studio 2013 (或更新版本)。 |
OS X 上的构建使用 premake4。您构建时可以使用:“samples/WwiseAuthoringApi/cpp/SampleClient/SampleClient/mac_build.sh”
您可以编辑脚本来构建以下任意目标:
该示例是在命令行上运行的。默认情况下,当没有提供参数时,它会对 Wwise Authoring 运行 getInfo 这条 RPC 调用并显示基本信息。
我们还有一个更扩展的示例可以使用,您可以使用命令行参数 TestWampClient 来运行。
该示例包含 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)
来提供您自己的日志记录函数。