当前受众较广的商业游戏引擎有 Unreal Engine、Unity、cocos2d-x等,在音频领域的第三方中间件则有Wwise、FMOD、Criware等,言多且烦,我们首先集成Wwise到 Unreal Engine 中去。
 
  在https://github.com/EpicGames/UnrealEngine上可以抓取到Unreal Engine的源代码,前提条件是需要有一个 organization 加入EpicGames 的github账号,这就需要在https://www.unrealengine.com/dashboard/settings 你的EpicGames账户中登记你的 github账号。
 
  完成登记后一段时间Github将会有消息通知,这时就可以看到 Unreal Engine的代码了,其中release分支为当前稳定对外版本,promote则为用于Epic Games自研项目的版本,master是同步于Unreal Engine研发部门最新的版本。一般来说Wwise整合将会略慢于Unreal Engine的版本更新,大部分情况下 Unreal Engine选择release分支就可以,可以通过 Git 命令行或Git Desktop/TortoiseGit等图形界面版本控制工具抓取代码,或直接在界面右侧的Clone/download直接Download ZIP并解压就可以(建议在英文路径下解压,名称内不要有空格,并放置在文件层深度较浅的位置)。
 
  抓取到的代码不能直接生成可执行的编辑器,还需要通过Setup.bat批处理脚本抓取一些相关依赖文件,大概4GB的数据,由于服务器原因直接执行下载速度非常慢,可以通过流量代理方式为Engine\Binaries\DotNET\GitDependencies.exe进行加速,相关技术请自行实现。
 
  在所有文件下载完毕后该脚本将会自动运行UE4PrereqSetup_x64.exe进行预处理操作,完成后将会关联相关工程文件,允许即可。
 
  随后运行GenerateProjectFiles.bat生成名为UE4.sln的解决方案用以进行代码编译,推荐使用Visual Studio 2015作为IDE。
 
  打开该解决方案后在工具栏配置Solution Configurations为Development Editor,Solution Platforms为Win64,并在右侧Solution Explorer里右击UE4选择Build,将会生成完整的Unreal Engine,耗时约1小时左右。
 
  此时可在https://www.audiokinetic.com/download/下载Wwise Launcher,通过 Wwise Launcher可获得最新的Wwise 编辑器与相关库文件,
在Wwise分页下载Wwise编辑器相关文件(建议默认安装目录,推荐同时下载各所需平台SDK),在Unreal Engine分页Resent Unreal Engine Projects旁的下拉菜单里选择Download Wwise Unreal Intergration下载集成代码,注意与Unreal Engine版本号对应。
 
  安装完成后,解压下载得到的Wwise Unreal Engine integration内压缩包内Wwise目录到 Engine\Plugins;拷贝C:\Program Files (x86)\Audiokinetic\Wwise 2016.2.0.5972\SDK\include下的AK文件夹到Engine\Plugins\Wwise\ThirdParty下;拷贝相应平台库文件夹(例如Win64平台VS2015对应C:\Program Files (x86)\Audiokinetic\Wwise 2016.2.0.5972\SDK\x64_vc140)到Engine\Plugins\Wwise\ThirdParty下( 例如Engine\Plugins\Wwise\ThirdParty\ x64_vc140 )。
 
  在Unreal Engine编译完成后再次运行 GenerateProjectFiles.bat,并打开解决方案,选择UE右键Rebuild。
 
  也可先集成Wwise库与代码到Unreal Engine然后直接生成解决方案并编译。
 
  编译完成后启动运行Engine\Binaries\Win64\UE4Editor.exe,新建工程,在菜单栏 Edit-Plugins-Audio下可看到Wwise Unreal 4 Intergration,勾选Enabled并重启编辑器,这时会弹出窗口提示未关联Wwise工程,在 Edit-Project Settings-Wwise下可配置Wwise工程目录及Wwise编辑器目录(如C:/Program Files (x86)/Audiokinetic/Wwise 2016.2.0.5972)。
 
  至此我们已集成好Wwise到Unreal Engine。

游戏音频技术备忘 (三) 集成Wwise到Unreal Engine的更多相关文章

  1. 游戏音频技术备忘 (五)Wwise Unreal Engine 集成代码浅析 二

    AkAmbientSound类的实现 Unreal Engine提供了一个基本对象的构造器ObjectInitializer,一般来说用户创建的类总是拥有很多变量,因此 AkAmbientSound  ...

  2. 游戏音频技术备忘 (四) Wwise Unreal Engine 集成代码浅析 (一)

    在Engine\Plugins\Wwise\Source下为主要Wwise相关代码,AkAudio文件夹下为运行时相关代码,AudiokineticTools下为编辑器工具相关代码,Audiokine ...

  3. 【iBeacon】iBeacon前沿初探技术备忘

    iBeacon是工作在蓝牙4.0(BLE)硬件下的一种协议,属于蓝牙4.0广播协议的一种,通过该协议和一个蓝牙模块可以实现非接触的身份识别.位置检测等. How does BLE communicat ...

  4. Nmap备忘单:从探索到漏洞利用(Part 2)

    这是我们的第二期NMAP备忘单(第一期在此).基本上,我们将讨论一些高级NMAP扫描的技术,我们将进行一个中间人攻击(MITM).现在,游戏开始了. TCP SYN扫描 SYN扫描是默认的且最流行的扫 ...

  5. 工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘

    关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 文章目录: 0x00 前言简述 ...

  6. Nmap备忘单:从探索到漏洞利用(Part 4)

    这是我们的Nmap备忘单的第四部分(Part 1. Part 2. Part 3).本文中我们将讨论更多东西关于扫描防火墙,IDS / IPS 逃逸,Web服务器渗透测试等.在此之前,我们应该了解一下 ...

  7. AngularJS之备忘与诀窍

    译自:<angularjs> 备忘与诀窍 目前为止,之前的章节已经覆盖了Angular所有功能结构中的大多数,包括指令,服务,控制器,资源以及其它内容.但是我们知道有时候仅仅阅读是不够的. ...

  8. 备忘:移植ucos-III到stm32f103c8t6

    由于本人对linux系统内核这块比较感兴趣,下一份工作想做linux驱动相关的:于是最近一旦有空都在研究linux内核源码,面对linux内核这个庞然大物,越看越觉得不能太过急躁,且由于还要工作,只能 ...

  9. VR中为什么需要把游戏音频放在聚光灯里?

    VR中为什么需要把游戏音频放在聚光灯里? 本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/de ...

随机推荐

  1. MySQL 索引的使用

    一.or 的使用 (1)MySQL版本大于 5.x 的会使用 index merge 功能,即可以将多个单列索引集合起来使用,不过在查询时使用 or 的话,引擎为 myisam 的会开启 index ...

  2. [即时通讯]openfire启动失败解决办法

    当你发现你的电脑上的openfire无论你是重新安装还是重启都无法启动的情况下你可以按照我下面写的那些终端指令来启动你的openfire不用再去重新做你的系统了. 一般你发现你的openfire打开出 ...

  3. hellocharts-android开源图表库(效果非常好)

    泡在网上的日子 发表于 2014-11-07 12:28 第 33156 次阅读 chart 2 编辑推荐:稀土掘金,这是一个高质量的技术干货分享社区,web前端.Android.iOS.设计资源和产 ...

  4. STM32实现HID和u盘复合设备

      USB设备可以定义一个复合设备,复合设备分两种,一种是一个设备多个配置,还有一种是一个配置多个接口,在本例中采用一个配置多个接口的方式 首先修改设备描述符,标准设备描述符和报告描述符都不需要修改, ...

  5. POJ 2373 Yogurt factory

    简单DP. 这周所用的实际花费是上一周的花费+S与这周费用的较小值. #include<cstdio> #include<cstring> #include<cmath& ...

  6. iOS开发——闪光灯

    还是那句很欠揍的话,没啥难度,直接上代码. // //  ViewController.m //  Demo—闪光灯 // //  Created by yyt on 16/4/21. //  Cop ...

  7. Thinking in scala (5)----高阶函数*

    高阶函数是函数式编程里面一个非常重要的特色,所谓的高阶函数,就是以其它函数作为参数的函数. 下面以一个小例子演示Scala的高阶函数特性,非常有意思,也非常强大. 首先看这么一个程序: code1: ...

  8. STM32精确延迟1us和1ms的函数

    STM32精确延迟1us和1ms的函数 延迟1us: /************************************************************************ ...

  9. php AES 加密类

    <?php class CryptAES { protected $cipher = MCRYPT_RIJNDAEL_128; protected $mode = MCRYPT_MODE_ECB ...

  10. java_web学习(3)XML基础

    XML 技术概述 XML是一种通用的数据交换格式.为实现计算机之间的文档交换而设计的文档内容编写规范,语法与HTML相似;XML的作用:统一信息的结构,实现不同系统之间的相互通信;目前许多系统的配置文 ...