前言
因为工作上的需求,需要用到nreal AR眼镜来做一些展示性的产品,所以结合官方开发文档搭建了一下开发环境,跑了一遍整体的开发流程。
英文流畅且有耐心者建议阅读官方文档。
参考:nreal 开发文档页面
注:本文是流程性的总结,不涉及应用程序内部接口的使用和逻辑编写。(后续可能会增加该部分,根据需求具体决定走到哪一步)
一、nreal及其特性介绍
nreal AR产品算是当下比较成熟的一款AR产品,通过将计算单元独立出来,为眼镜减少了相当一部分重量(但是亲测来说,眼镜的重量还是有点重,且佩戴时候总是担心其滑落,发热非常快且严重)。和Hololens相比,优势主要是在轻便性和价格。
硬件主要是三部分组成,参考前面的图片,有显示部分(上方的眼镜),计算单元(左下),和控制器(右下)。
从开发角度需要说明的是,nreal官方提供了一套SDK,名称是NRSDK,链接如下:
NRSDK
在使用和开发体验上,也是有一些有特色的点(或者说值得一提的点):首先是平面识别的支持,这种平面包含了水平平面和竖直平面,实际使用的时候,会发现一旦检测的平面,设备会自动帮我们去做平面的延申和扩展,即原先小小的一张桌子可以扩展出一个很大的平面,当然如果使用不善的话可能会是非常混乱的效果;然后就是图像识别,即根据图像来做定位和触发,我之前是使用过Vuforial并且对其检测的特性做过一些测试,NRSDK这套的识别精度也是差不多的;另外还有一个比较有趣的点就是关于控制器的部分,官方说明里可以使用安卓手机来作为控制器,但是目前还不支持开发比较可惜。
目前这套开发套件仅支持Unity引擎(亲测,2019.4以上),Android原生和Unreal虚幻引擎的版本目前还没有发布。
二、流程向开发步骤
本章主要参考官方文档Quickstart部分。
1.基本开发环境
在进行开发前,需要保证计算机里已经安装了以下几个软件:
Android Studio
用来安装Android SDK
Unity2019.4以上,我使用的是2020.2.7f1c1
游戏引擎,用来进行应用的开发和打包
Scrcpy
对nreal计算单元进行配置,以及安装应用时使用。
2.Android Studio里的基本配置
这里主要是对SDK进行选择性得安装,推荐Android 8.0(API Level 26),官方文档了说明了8.0以上的版本都可以,但是实际开发时候其他版本会遇到检测不到的状况。
3.Unity引擎里的基本配置
首先创建3D空项目,并导入NRSDK:
打开场景HelloMR(Assets\NRSDK\Demos)
这里先不用管里面的内容,我们继续完成配置。参照官方给出的配置列表:
到这里配置完成后,我们认为开发已经基本完成(当然,如果要编写自己的逻辑的话还要仔细研究里面接口的用法)。
4.打包与安装
打包时需要将目标平台切换到Android平台,然后选个位置build就可以了,别忘记将场景添加进来:
安装的话,需要先将nreal计算单元连接计算机,我们使用一根type-c线缆进行连接。设备连接好后,打开scrcpy进行设备的编辑和配置:
这里的安装操作,可以直接将前面打包好的apk拖到这个界面,会自动执行安装。
再将计算单元和眼镜连接即可进行应用内容的探索。
总结
本文没有涉及到具体NRSDK内接口的使用,以及程序逻辑的编写,主要内容是整理nreal应用开发过程中涉及到的环境配置和流程问题,旨在能够跑通整个开发流程。