《AR与VR开发实战》——2.9 智能地形

    xiaoxiao2024-03-11  134

    本节书摘来自华章出版社《AR与VR开发实战》一书中的第2章,第2.9节,作者 张克发 赵兴 谢有龙,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

    2.9 智能地形

    之前介绍了如何通过扫描单个识别图或物体来实现增强现实,可它们都是相对独立的,并且与现实场景没有互动。那么,如何使通过增强现实技术加载出的模型与现实场景互动呢?这就要用到本节介绍的SmartTerrain。1.插件下载访问https://developer.vuforia.com/downloads/sdk,进入如下界面,并下载Vuforia SDK的Unity版本。

    2.创建Unity工程 新建一个Unity工程并将下载好的插件导入Unity。

    3.效果实现 将场景中的Main Camera删除,在Vuforia文件夹下的Prefabs里将ARCamera、ImageTarget 以及SmartTerrain中的SmartTerrain拖入场景。 在Vuforia的Develop页面中的License Manager下获取License Key并填入下图所示的框内。

     

      然后在Target Manager页面中上传一张识别图,下载识别目标数据文件并将其导入当前工程(关于如何下载识别目标数据,之前的章节中有详细的介绍)。 在ARCamera的Inspector面板中进行如下设置。

     

      在ImageTarget的Inspector面板下进行如下设置。

    在这里选择你的识别图。为了方便观察,我们改变一下SmartTerrain中组件的材质颜色,步骤如下。

       将这个材质球赋给上面的Primary Surface,并设置如下。然后对PropTemplate的材质进行设置。

      注意 颜色可自由选择,没有特殊规定。 运行Unity扫描识别图,并在场景中置入一个随机物体,效果图如下。

    扫描成功后会出现暗紫色的阴影部分,随后如果扫描出了场景中的三维物体,就会在该物体上生成一个浅绿色的立方体盒子(不同设置下的颜色不同)。 至此,Vuforia的SmartTerrain地形就创建完毕,大家可以根据自己的需求在出现浅绿色立方体盒子的地方添加相应的模型与交互事件,从而完善你的SmartTerrain应用。 注意 若想实现更好的效果,还可以结合PrimeSense Capri进行开发。
    最新回复(0)