当前受众较广的商业游戏引擎有 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. implemented loader.php

    http://stackoverflow.com/questions/11787176/manage-url-routes-in-own-php-framework This is how i imp ...

  2. POJ3268Dijkstra

    题意:给定n个点,m条边,求所有顶点中到顶点x的来回最短距离 分析:考虑到数据范围,选用Dijkstra,用Floyd会超时 #include <iostream> #include &l ...

  3. jQuery扩展两类函数(对象调用,静态调用)

    作者:zccst 先看小例子: $(function(){ //扩展方式1-通过对新调用 $.fn.each1=function(){ console.log("hehehehe$.fn.f ...

  4. 三星note4,微信公众号开发,页面闪退

    在做微信公众号开发时,使用三星note4测试,有一个select框闪退的问题出现. 出现该问题的原因是该选择框,设置了appearance:none;属性.查找了官方解释是: 所有主流浏览器都不支持 ...

  5. C#的逆变和协变

    out: 输出(作为结果),in:输入(作为参数) 所以如果有一个泛型参数标记为out,则代表它是用来输出的,只能作为结果返回,而如果有一个泛型参数标记为in,则代表它是用来输入的,也就是它只能作为参 ...

  6. html5 安卓拨打电话 发短信

    方法一: <input name=”phone_no” format=”*m” value=”13″/> <do type=”option” label=”呼出号”> < ...

  7. Linux安装Tomcat外部不能访问

    Linux安装Tomcat后本地可以正常访问,可是这时Tomcat还不能被外界访问需要在Linux默认防护墙上打开8080端口 打开 /etc/sysconfig/iptables [root@loc ...

  8. linux系统安装iprouter

    在上文中将mpls编译进了linux内核,现在需要安装iprouter,安装过程如下: 1) 下载两个文件iproute2-2.6.39.tar.gz和iproute2-v2.6.39-mpls.pa ...

  9. JS内存泄漏排查方法——Chrome Profiles

    一.概述 Google Chrome浏览器提供了非常强大的JS调试工具,Heap Profiling便是其中一个.Heap Profiling可以记录当前的堆内存(heap)快照,并生成对象的描述文件 ...

  10. form 表单 设置编码和页面编码

    <HTML> <HEAD> <meta http-equiv=content-type content="text/html; charset=UTF-8&qu ...