• banner1
  • banner2
  • banner3
当前位置:主页 > 产品案例 >

《无人机英豪》 怎么经过ARCore打造一款AR游戏ag88.com

来源:http://www.hanjiangtangyu.com 责任编辑:环亚ag88 更新日期:2018-08-05 13:27

  《无人机英豪》 怎么经过ARCore打造一款AR游戏

  本文中,Jonas Johansson就如何将《无人机英豪》从VR转变为AR体会做了一个个案剖析。大家好!首要我快速介绍一下自己:我叫Jonas Johansson,我非常喜欢科技和游戏,特别是二者的结合。我自己的游戏工作室Neuston最近发布了VR游戏《无人机英豪》,在游戏中用户能够控制无人机来完结一系列困难的应战。

  

在建立Neuston之前,我是《愤恨的小鸟2》(Rovio)的首要程序员,在那曾经我从事于《孤岛危机》(Crytek)和《正当防卫2》(Avalanche工作室)的开发。

 

  构思

  Google发布ARCore之后,我抱着试试看的心态下载了这个软件开发工具包和所需的Unity测试版。

  鉴于《无人机英豪》中现已含有了一些风趣的无人机飞翔力学,我觉得让一架无人机在我的客厅里飞来飞去将会非常炫酷。我将《无人机英豪》中与无人机相关的资源仿制到了一个新的项目傍边,并开端专心让无人机扩展规划并走向国际。

  我将它装在一部Google Pixel中,然后,当当~我的客厅里有了一架无人机!

  光线

  之前无人机的形象没有与周围环境相交融,首要是因为实在场景和虚拟场景之间的照明不相共同。无人机好像是被“张贴”在摄像机图画上的。

  走运的是,ARCore软件开发工具包供给了光照参数,它能够为烘托方针进行上色以便他们更好地融入实在场景。

  事实上,Unity版别的软件开发工具包还含有一个名为“ARCore / DiffuseWithLightEstimateion”的便当上色程序。环亚ag88它是根据Lambert照明模型的外表上色程序,能够用预算亮度来(标量值)调整终究色彩。

  现在,假如我改动实际中的亮度(例如,打开灯的开关),它会影响到无人机。毋庸置疑,无人机能够更好地融入场景傍边了!

  磕碰

  我想让无人机撞向地上,那明显很帅。

  ARCore软件开发工具包支撑“可追寻平面”。可追寻平面在本质上是一个被辨认的平面,如地上或桌面。ARCore继续对平面进行追寻并记载全部改变。

  然后,咱们在软件开发工具包中查询每个可追寻平面的“鸿沟多边形”(按顺时针方向获取)点列表。为了运用这些点来构建一个网格,咱们将它们围成三角形。假如知道鸿沟多边形的拓扑结构,这件事可能就会变得非常简略,但我是经过将点围成三角形来创立三角形索引的。

  无论如何,跟着网格准备就绪,咱们需求做的就是设置一个GameObject并增加一个相应的的MeshCollider组件。太好了,无人机现在能够与地上相撞了!

  

暗影

 

  无人机好像仍是与环境有所疏离。很难取得份额感,也无法断定它与地板的间隔。我想咱们需求将暗影投射到地上上来更好地将无人机融入实际。

  仅有的问题是虚拟场景中没有能够用于承受无人机暗影的地板。所以,咱们需求增加一个能够投射暗影的无形地板。

  就我所知,Unity中没有开箱即用的适宜的上色程序,所以我决议创立一个新的。我会恰当回归之前的上色器,但这儿首要需求的是一个投射暗影的光源。我在虚拟场景中增加了一个白色的向下定向光源。它当然不能完美地表现出实在场景中的光,但大部分光是来自于上方的,所以它仍然有用。

  在代码中,我为一切的可追寻平面增加了一个MeshRenderer和一个MeshFilter,并运用了之前为碰击所创立的网格。MeshRenderer运用了新的上色器中的原料。

  希望成果

  终究像素色彩=实在国际像素色彩(相机中的)该像素的虚拟光(高光/暗影)。ag88.com

  极点上色器

  经过数据传递。

  片段上色器

  核算投射到该片段的虚拟光强度。暗影外增加白色。暗影内增加黑色。

  混合

  Unity中的摆放次序是“Blend SrcFactor DstFactor”。联运环境、民太安等11家公司公告增发952亿元

  生成的色彩乘以SrcFactor。

  现已在屏幕上的色彩乘以DstFactor。

  两者加在一起。

  为到达方针,咱们能够:

  将原始状况(虚拟地板外表的色彩)乘以零。

  将方针状况(实在国际的色彩)与SrcColor(虚拟平面的色彩——白/黑,取决于高光/暗影)相乘。

  两者相加。因为第一条的成果是零,所以只要第二部分会影响终究数据。

  因而,这儿的混合设置为“Blend Zero SrcColor”。

  考虑这个问题的最好方法是先不要混合,而是在场景中创立一个平面。对它进行调查,并幻想平面的色彩将与布景色彩相乘。

  留意,暗影强度能够下降,使其稍显柔软,但公式仍然收效。

  动态含糊

  在移动相机时,实在国际会变得含糊。但是,无人机却仍旧非常明晰。为了使它更好地融入环境,我国无人机商场或成下个工业风口环亚ag88咱们在相机中增加了动态含糊功用。我运用的是Unity叠后处理中的动态含糊。

  点击这儿能够检查:https://www.assetstore.unity3d.com/en/#!/content/83912

  我将样本计数设置为4,以最小化其功能影响。这样它就能够融入到继续运动傍边了。

Copyright © 2013 环亚ag88,环亚娱乐手机下载,ag8879环亚手机登录,ag88.com All Rights Reserved 网站地图