介绍前面的背景知识之后,从今天开始,我们将正式开始从无到有开发我们的AR应用,但是在开始我们的创作之前,我们需要把开发环境搭建好,这是基础中的基础。我们将采用Unity平台、利用ARCore SDK来开发我们的AR应用。

一、设备要求


  由于Android系统的碎片化和之前我们讨论过的要对设备的视频模块与IMU进行校准的缘故,ARCore并不是支持所有型号的手机,手机产商需要对手机进行校准与适配才能支持ARCore,目前支持ARCore的手机并不是特别多,国内只有华为(P20、P20 Pro、Porsche Design Mate RS)、小米(Mix 2S、Mi 8)能够支持ARCore。目前ARCore在国内手机支持上还是比较小众的,当然,由于Google,特别是Android的巨大影响力,相信过不了一两年,支持ARCore的手机将会出现爆发性的增长。(注:华为Honor 10、nova 3、nova 3i; 小米Mi 8 SE; Vivo的NEX A、NEX S这六款手机在美国地区是支持ARCore的,但国行版不支持,令人费解。)
  详细的手机支持列表,读者可以在ARCore支持设备页面查看到, https://developers.google.cn/ar/discover/supported-devices,这是一个及时更新的页面,随着时间的推移,支持的手机设备肯定是会越来越多的。

二、软件准备

  运行开发AR应用需要众多的软件协作,我们的项目也需要些模型,建议将所有内容下载到一个目录中,以便于访问。
  1、ARCore
  2、Android Studio
  3、JDK
  4、Unity
  5、ARCore unity SDK
  6、模型文件

(一)ARCore


  Google对ARCore更新速度非常快,目前已到了v1.4版本了,目前ARCore可以在Google Play中下载(国内访问不了,注册不了,遗憾),国内可以在华为的应用市场中搜索“ARCore”找到,下载地址是: http://app.hicloud.com/app/C100300123,目前也是v1.4版(前几天刚发邮件催管理员给更新的)。

(二)Android Studio


  我们需要的是Andriod SDK,但安装Android Studio更省事,同时还可以使用Android Studio的模拟器(我使用其自带的模拟器跑unity ARCore没有成功,一堆问题,最后买了美版三星S7 edge),最新的Android Studio是v3.1.4,可以在其官网中下载, https://developer.android.google.cn/studio/。请下载的版本确保在v3.0以上,因为ARCore需要Android SDK v7.0 (API Level 24) 或者更高,否则将会出现不能运行ARCore的情况。

(三)JDK

  JDK(Java SEDevelopment Kit),JDK是Sun Microsystems对于Java所开发的产品,是用于构建应用程序,applet程序和运行Java编程言语的组成部分,现如今JDK已经成为运用最广泛的Java SDK,JDK是整个Java的核心,包含了Java运行环境,Java工具和Java基础的类库。可以在其官网下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,下载时钩选 “Accept License Agreement”,选择所使用的版本,如下图所示。

(四)Unity


  我们下步的开发平台为unity,所以我们需要下载unity,目前的最新版本是v2018.2.3f1,官网的下载地址是 https://store.unity.com/cn/download?ref=personal,我们下载其下载助手后,利用下载助手帮我们下载我们需要的东西。因为我们需要发布Android应用,所以在unity下载助手中选择下载内容时,务必选中“Android Build Support”复选框,其它根据读者需要选择。

(五)ARCore unity SDK

  目前Uinty平台的SDK也是v1.4,下载地址:https://github.com/google-ar/arcore-unity-sdk/

(六)模型文件

  狐狸模型 下载

三、环境搭建

  在前面提到的五个准备的软件中,ARCore需要安装在手机上,ARCore unity SDK是在Unity开发中使用的SDK,模型也是在开发中使用的。所以需要安装的软件是Android Studio 和Unity。

(一)Android Studio的安装

  在Windows中安装Android Studio很简单,只需要根据提示一步一步进行即可,需要注意的一点是Android Studio的安装路径,因为在后面的Unity开发中我们需要使用Android SDK,需要知道具体的路径。

(二)JDK的安装

  在Windows中安装JDK也很简单,但也需要注意JDKP安装路径,后面设置Unity时也需要这个路径地址。

(二)Unity的安装

  Unity的安装更简单,下载unity的下载助手,启动下载助手后会自动安装选择的模块,还是要提醒的是,我们一定要选择“Android Build Support”,这样才能开发Android应用。

参考文献

1、Android 快速入门 https://developers.google.cn/ar/develop/unity/quickstart-android

ARCore之路-环境准备相关推荐

  1. arcore之路-unity开发从入门到实践_AR开发之路——准备工作

    由于现在支持AR功能的手机没有普及,讲AR开发的教程也少,所以要学习AR开发还是要花点成本的,当然也有好处,花了学费,才会逼着自己坚持学下去. 为了学习AR,Relax今天入手了一部华为Nova 3i ...

  2. 绿盟防火墙配置手册_双链路环境下不同品牌防火墙更换案例分享

    关注"IT实战基地",与行业大咖交流学习! 引言 不同品牌防火墙在整体更换时,实施迁移时除了将防火墙的接口IP地址,路由,安全策略进行迁移时,在实际更换时还可能遇到一切奇怪的问题, ...

  3. (2020年8月MAC版)李叔叔的Flutter之路:环境搭建路上遇到的那些妖魔鬼怪

    (2020年8月MAC版)李叔叔的Flutter之路:环境搭建路上遇到的那些妖魔鬼怪 前言 首先对使用Mac来配置Flutter开发环境的小伙伴们表示默哀,特别是在国内,因为众所周知的原因,配置体验真 ...

  4. ARCore之路-技术原理(二)

      前文说过,ARCore 使用三个主要功能将虚拟内容与通过手机摄像头看到的现实世界整合:运动跟踪. 环境理解.光估计.那么我们就来详细说一下这三个方面的原理,然后一并学习一下ARCore带来的新概念 ...

  5. ARCore之路:ARCore 中的 Session Config 配置中的参数介绍

    下图是 Session Config 中的参数: 1.Match Camera Framerate 切换 ARCore 是否会在 Unity 的帧更新中引入延迟以匹配相机传感器传输帧的速率 2.Pla ...

  6. ARCore之路-前言

    一.AR (一).什么是AR   增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像.视频.3D模型的技术,这种技术的目标是在屏幕上把 ...

  7. ARCore之路:HelloAR项目例子分析

    项目效果 通过相机扫描环境中的平面,它会生成上图中的白色网格.可通过点击白色网格来生成三维模型. 下图是项目中的节点,下面将从挑选一些节点来分析,其中 Environmental Light 节点是灯 ...

  8. Android开发学习之路-环境搭建

    这里选择使用android studio 集成开发环境,因为as是google推出的单独针对android开发的环境,并且迭代周期很快,因此,肯定会替代eclipse成为andorid的开发环境.对于 ...

  9. ARCore之路-连接设备调试应用

      上篇文章中,我们将发布后的apk拷贝到手机上运行,这样非常不方便,本文将设置手机的开发者模式,使用USB或者WIFI来调试,同时本文还将介绍电脑调试手机运行的AR应用,这也是查找.排除问题的有效手 ...

  10. ARCore之路-放置物体

    一.可视化平面的另一种方式   在上一节中, 我们已经实现了可视化检测到的平面,运行后效果良好,通过代码,我们更清楚的了解到了ARCore是如何让检测到的平面可视化的,这对于我们理解ARCore的工作 ...

最新文章

  1. 太 6 了!区块链包包、疫情防控大脑……程序员这样玩转区块链!
  2. 第二十四天 多维数组
  3. 23种设计模式的优点与缺点概况
  4. 张平文院士:展示计算数学的魅力
  5. 如何在SQL Server数据库中加密数据
  6. 点击select下拉框获取option的属性值
  7. 跟“网址”有关的$_SERVER[ ]变量
  8. 实现滑动到中间变大的效果
  9. python3提供了什么函数从标准输入读入一行文本_Python3 提供了print函数从标准输入(如键盘)读入一行文本...
  10. 结构仿真实验,Midas多跨超静定连续梁手算电算分析
  11. windows服务封装程序srvany和nssm的区别
  12. iOS关于subView和superview的关系
  13. C++多继承中的二义性问题
  14. OFFICE 您正试图运行的函数包含有宏或需要宏语言的解决方法
  15. A survey on challenges and progresses in blockchain technologies区块链综述
  16. C++之operator关键字作用(一百一三十)
  17. 大疆Onboard SDK 3.2玫瑰线例程浅析
  18. 计算机调剂时科目不一样,考研调剂初试科目需要一样吗
  19. 小猪佩奇python_小猪佩奇社会人专用服务器,有意思的python小程序,附python代码...
  20. 日历选择器html,日历选择器 - 常见 Web 特效实践

热门文章

  1. 绿城中国的数字化转型之大中台实践
  2. 苹果计算机使用方法,苹果电脑系统使用教程_初次使用苹果电脑教程-win7之家
  3. 客快物流大数据项目(一):物流项目介绍和内容大纲
  4. 自适应滤波器(二)NLMS自适应滤波器
  5. Java实现剪切MP3格式的文件_java_java实现酷狗音乐临时缓存文件转换为MP3文件的方法,本文实例讲述了java实现酷狗音 - phpStudy...
  6. Ubuntu安装wps,切换中文版,以及解决无法输入汉字的问题
  7. 微信公众号开发相关流程及功能介绍
  8. RANSAC算法思想与实现点云粗配准
  9. 使用AJAX中的get请求中文乱码的问题
  10. Python贴吧爬虫