准备工作
-
简介
XREAL SDK(NRSDK)是Nreal为开发者们推出的开发工具,利用该SDK可以开发出混合现实的app。NRSDK支持在Unity 2018.4.X及以上的版本中进行开发。其主要的功能有6Dof (XREAL X, 也是XREAL Light;而XREAL Air最高支持3Dof),平面检测,图像追踪以及手势识别。未来SDK会不断兼容XREAL未来的产品生态,提高App开发的适用性。
-
设备
眼镜:根据开发的需求,选择XREAL X或者XREAL Air作为基础设备。
控制器:除了眼镜是必需的之外,还需要一个控制器来给眼镜提供电力和算力。可以选择XREAL Dev Kit开发套装(请注意,开发套装中包含了一个X眼镜),也可以选择一个适配AR空间的手机(需要注意X和Air的适配清单有些许差异)。这里目前更推荐适配AR空间的手机作为开发工具,因为适配的型号比较多,也能体验到XREAL app里的一些其他功能,另外开发者套装目前货源紧缺。
-
Unity预配置(推荐使用Unity 2018.4.X及以上版本)
-
打开Unity,File-->Build Settings, 选择Android,点击Switch Platform;
-
在Build Settings窗口中,选择Player Settings, 然后按照下面对应的设置进行配置;
Air 3Dof/Controller 3Dof
Air作为入门级的AR眼镜,具有0/3Dof(自由度)的能力,同样可以通过SDK进行开发,只不过需要注意创建的虚拟物体不会跟头但会跟身,在设计APP的时候需要考虑这个因素。
而Controller(不管是手机还是Dev Kit上的控制器)作为与App进行交互的设备,通过内置IMU同样具备了3Dof的能力,可以通过Controller实现对物体的选中,拖拽,App的退出等等操作。NRSDK在Controller交互方面,通过NRInput内置了4个方面的接口:Get status of controller,Call methods of controller,Get anchors of controller和Provide events of controller。交互组件之间的关系:
SDK 3Dof Demo
NRSDK为Air眼镜的开发者设置了0 Stable/0/3Dof的API接口,开发者们可以利用这样的功能接口,按照需求自行定义App的场景,比如:对同一个场景设置0Dof和3Dof两个功能,用户按照需求自行切换。切换0/3/6 Dof的示例代码如图所示:
另外,SDK中也预设了两个相关的Demo供开发者参考,一个仅有3Dof场景,另一个是允许切换Dof的场景。
如果感兴趣,可以从下面链接中下载两个打包好的Demo app测试:
NRSDK开发文档地址:https://xreal.gitbook.io/nrsdk/nrsdk-fundamentals/quickstart-for-android
牛的,我要开发
收藏,了解学习一下。谢谢科普!
支持一下
厉害了,可以出一个《nreal ar应用开发30天从入门到入土》。(刚下了一个unity完全看不明白要干啥的人如是说)
感觉可以试试
支持了
支持一下
开发区终于有人领航了
666
666