当前受众较广的商业游戏引擎有 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. FM收音机 RDS的强大功能

    FM收音机 RDS的强大功能 分类: MTK2011-04-26 16:06 14889人阅读 评论(6) 收藏 举报 交通公告体育音乐娱乐教育 前言 随着发展,会有越来越多的电台具有RDS广播功能, ...

  2. 转发:招聘一个靠谱的 iOS

    觉得很瘦感触,因此转发:http://blog.sunnyxx.com/2015/07/04/ios-interview/ 近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更 ...

  3. 四、Hbase

    一.什么情况下使用Hbase 例子: 这里Order By无时不刻的处理,我们要看到刚才的足迹,不能使用缓存技巧. 根据时间戳来查询,显然很快,应为Hbase就是以时间戳来存的. 将最近的数据放在内存 ...

  4. iOS开发——九切片

    这个虽然就我来说,感觉它没啥用,但还是放这吧,有时间了把内容补上.

  5. Online Schema Change for MySQL

    It is great to be able to build small utilities on top of an excellent RDBMS. Thank you MySQL. This ...

  6. onethink权限管理 RBAC

    查看了官网的视频,写的不错. 大致熟悉了流程.这里打算自己动手写一个权限的控制

  7. java--面向对象编程

    instanceof的用法 静态绑定,即早期绑定,首先找父类 动态绑定,即运行时绑定,new谁找谁 Object o1 = null; //正确的语法,null也是一种特殊的引用数据类型 object ...

  8. java系列--集合

    ==比较地址,equals比较内容 一.常用集合框架: 1.List结构集合类:ArrayList类: LinkedList类:addFirst( ),addLast( ),remove( ), Ve ...

  9. Django with uWSGI and nginx

    Reference:http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html Setting up Dja ...

  10. Java经典案例之-判断兔子的数量(斐波那契数列)

    /** * 描述:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子, * 假如兔子都不死,问每个兔子总数为多少? * 分析:根据题目条件可以推断 * 兔子的规律 ...