Unity大中华区技术总监鲍健运:创造AR行业应用

发表于2016-11-01
评论0 2.1k浏览
  我谨代表Unity向各位表示衷心地感谢,其实在开始演讲之前,我也很有心计在各个展位看了一圈,很多展出的AR、VR的应用是Unity开发的,希望他们回去使用Unity4.5,5.4尝试一下,因为他们现在所要尝试表现的效果,我们Unity都完全做到,我这次演讲的内容是Unity创造AR行业的应用。我今天演讲主要分为蓝部分的内容,第一是向大家介绍Unity,因为我发现与会的一些听众,有一部分是已经知道,并且了解Unity,而有一部分对Unity并不熟知,所以我会向大家做一些简单的介绍和展示一些数据,以及一些新版本和AR、VR的帮助,二是Unity开发MR/AR应用,通过这些数字的设置,希望对你们有足够的启发,第三我会举出一些Unity在MR/AR行业的应用,不单单在游戏,还有其他的方面,现在我开始我第一个内容。
  稍微了解Unity历史的朋友大家知道,Unity的起源来自于游戏开发,为游戏开发者服务是我们一直秉承的原则,我们提供游戏大众化,为开发者解决疑难问题,帮助开发者获得成功的三个重要的宗旨。2005年成立发展至今,Unity已经获得了很大的成功。Unity是什么呢?Unity是全球领先的游戏行业软件,是整个蓬勃发展的全球游戏市场一个重要组成部分,我们现在有550万的注册用户,他们使用Unity实现各种奇思妙想,2016年第二季度有23.8万款游戏,这些游戏当然是用Unity开发的,全球超过7.7亿玩家享受Unity游戏所带来的乐趣。安装Unity构建游戏的手机现在已经超过17亿部,这些都是非常惊人的数字,也正表明了Unity非常强大的实力支撑。
  2016年第一季度数据自咨询公司做了一个统计,全球排名前一千的游戏中间,Unity开发占了34%,比其他第三方的引擎或者软件远远受欢迎,我也坚信这个比例将来会越来越大。
  今年7月底我们正式发布了7.4正式版,带来很多技术上的提升和绚酷的新功能,在AR和VR方面有哪些重要的新功能呢?首先介绍的Single pass VR,在过去传统VR渲染的时候,一般是先渲染左眼和渲染右眼,Single pass VR是将双眼所呈现的内容几乎同时渲染出来,这样做几乎是减半了主线层渲染的时间,也降低了渲染线层相应的时间,使用Single pass它会发出一组在主线层的绘图命令,让两套渲染命令在渲染线索中间交替生效,从而获得同时表现的效果出来。
  第二个重要功能就是Graphics JObs,这是什么呢?它是对于主线层渲染进行一次分割和并行处理,能节省不少CPU主线层消耗,并不是所有显然都做并行处理,但是这个功能已经非常值得一试,为了验证这一点我们做了相关测试,大家看到这个图表中间横轴代表的就是它所消耗的时间,纵轴所代表的就是我们的四套方案,一个是用传统的5.3的版本,另外是用5.4的版本外加传统的 two pass VR 的方式,还有一个是5.4加上Single Pass VR的方式,以及最下面这个是5.4+Single PassVR+Graphics JObs启用功能,大家明显看到渲染的时间变短了很多,大家如果使用Unity开发可以去试一下。
  当然说了那么多,怎么将这个功能使用出来呢?这个功能使用很简单,你使用Unity编辑器的时候,打到菜单Edit按纽,会看到Player Setings选项,你会看到这样一个界面出来。
  下面我就开始讲第二个内容,使用Unity开发一个MR/AR的应用。Unity的拓展,帮助开发者很容易进行MR/AR项目开发,并且可以方便将应用部署(英),甚至于微软的(英),而且市面上现在很多大大小小的VR、AR应用眼镜,基本都是用Unity开发应用的。微软一直是Unity很坚实的合作伙伴,他们出品的Hololens,由官方指定Unity为其开发应用,通过Unity,台下有机会在Hololens上面开发你的MR应用。开发Hololens应用需要做一些很必要的准备,分成两方面的内容,一方面是系统的准备,你首先得要有这台PC,得安装WINDOW10专业版、企业版或者教育版,家庭版不支持这个开发,硬件要必须足够好,64位四核以上CPU,8G以上内存,而且在BIOS中设置好虚拟化,以及在操作系统设置中的Hyper-V功能,但是GPU也需要足够好,支持DirectX11以上及WDDN1.2驱动以上。第二方面,你得装一些必要的软件,比如说VS2015 Update3,Windows 10 SDK 和Hololens模拟器,还有必不可少的就是U3D Preview 5.4.0f3,现在我已经完全支持了Hololens开发,你如果有幸已经有一台Hololens硬件设备的话,你还可以安装Windows (英:滴外劳丝后头),这样可以做调试以及补试。

现在我们就讲怎么开发这个流程。
  第一步,新建Unity项目。
  第二步,调整主相机,在Hierarchy中找到Main Camera,设置Transform的Position为(0.0.0),Clear Flags为Solid Color。Background为黑色,即RGBA为(0.0.0.0),Clipping Planes的Near为0.3—0.85之间的值。
  第三步,设置品质。Unity编辑器菜单栏Edit—Project Settings—Quality,找到WindowsStore列,在Default选择Fastest,确认Fastest为绿色的勾。
  第四步,Unity项目制作,这个就是你们的工作内容,通过Unity制作你对应的项目实现,应用到相关的一些API。内容制作完了,你开始准备进行构建,你可以打开File按纽。当你构建完了之后你发生项目工程多一个APP文件夹这就是生称Visual Studio项目,你可以在这里进行一些基本编辑。
  第五步:设置构建,Unity编辑器菜单栏File—BuildSettings 选择Platform中的WindowsStore,选择SDK为Universal 10,UWP Build Type为D3D,勾选Unity C#Projects,点击Add Open Scenes,将当前Scene添加到Scenes In  Build ,点击Build构建项目。
  第六步,运行VS项目,打APP文件夹中的VS项目,设置target为Release,你在模拟器上看到像PPT所呈现的效果,整个流程下来,大家觉得还是比较容易的,是不是有一点跃跃欲试的感觉?
  我讲一下第三方面的内容,UnityMR/AR行业应用案例,既然前面介绍了Unity开发Hololene,RoboRaid结合空间声效等,这款游戏让人获得及其丰富的MR的体验。说到AR游戏,现在风靡全球的AR手游,POkemon GO,商家63天收入突破5亿美元,他们还预计到今年年底,这款游戏收入达到10亿美元。讲完了游戏还得讲讲其他方面的,ISAACS项目,全称是沉浸式半自主空中指挥系统,听起来有点拗口,它其实是加州大学伯克利分校一个MR项目,它是做什么的呢?它是将无人机控制和Hololenes结合起来一个项目,它是获得微软Hololenes学术研究资助的计划,当时获取10万美元的资金以及两台Hololenes的设备,通过人机界面的交互,能够在复杂环境中做高中作业,将人操作的感知和控制能力得以无缝延伸,设备的安全保障提供了很大的可能性。
  还有一个商业案例就是法拉力AR Showroom APP,通过七部增强现实外观图式,展示法拉力跑车精湛的工作和超级技术,使到达展厅的客户通过自由走动,看到增强3D的一些内容,你能够完全自定义每个型号的油漆颜色,甚至可以换轮胎,是非常实用销售工具,它获得了2015年大奖。
  今年12月14号到15号在北京诺金酒店举办UnityAR、VR技术应用,有兴趣的朋友可以来参加。
  大家可以登录官网,和Unity论坛以及公众号,随时获取Unity的最新动态,希望大家大力支持Unity,让我们做的更好,谢谢。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论