当前受众较广的商业游戏引擎有 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. 用php自动发邮件的简单实现

    如何自动发送邮件? php自带mail方法,不过只能在linux下直接使用,windows下要配置smtp服务器,有点麻烦. 可以用一些现成的类来实现,比如很有名的phpmailer,功能很强大,代码 ...

  2. MySQL create table 语法

    MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name     [(create_definitio ...

  3. 从url下载图片--java与python实现方式比较

    从url下载图片--java与python实现方式比较 博客分类: 技术笔记小点滴 javapython图片下载  一.java的实现方式 首先读取图片 //方式一:直接根据url读取图片 priva ...

  4. Pycharm之远程编程

    mac上似乎暂时不支持. File->New Project 然后Location里选择你存放项目的地址 然后在Interpreter后面的齿轮状(下图红色处)点击后选择Add Remote. ...

  5. 深度残差网(deep residual networks)的训练过程

    这里介绍一种深度残差网(deep residual networks)的训练过程: 1.通过下面的地址下载基于python的训练代码: https://github.com/dnlcrl/deep-r ...

  6. python 错误AttributeError: 'module' object has no attribute 'AF_INET'

    写了一个简单的python socket的程序.运行时,报错如下 原因:文件的命名与Python的function的命名冲突 修改名称后,发现还是无法运行,检查目录下面是否有 这样子的一个文件,删除即 ...

  7. 好的 vim编辑博客

    http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 如果你不满足于使用现成的颜色主题的话,那我们来看一下如何修改环境配色.首先要 ...

  8. linux mint运行docker

    1,sudo apt-get install docker.io 或者sudo apt-get install docker* 2,安装好之后 sudo docker -d 启动进程提示: yimiy ...

  9. 手动写一个Servlet

    一.做一个类,派生自HttpServlet 1.导两个包 javax.servlet.*; javax.servlet.http.* 2.重写两个方法doGet,doPost 打开tomcat中的se ...

  10. iOS 错误 之 Unexpected interface name 'HomeListCell': expected expression

    说明:不应该是类HomeListCell:应该是表达式. 出现场景:赋值时,等号右面是个类名,而不是变量名.