ARKit简介

ARKit是苹果在 2017 WWDC 发布的一款全新的增强现实框架技术产品.

ARKit 可以将 iOS 设备的摄像头和设备动作检测 (Motion) 功能,集成到您的应用或者游戏当中,从而为用户提供增强现实体验。ARKit原框架是苹果系统自带的ARKit框架,这里主要介绍ARKit插件集成到unity的功能和表现,这样可以在Unity项目中使用ARKit SDK的所有功能。

Unity ARKit下载地址

官方unity ARkit支持论坛

深度了解ARkit原理

ARkit官方文档

ARkit1.5介绍

ARkit2.0介绍

Multi-platform Handheld AR 介绍

ARkit版本更新简介:
ARkit1.5:
1、ARImageAnchor(图像识别)
2、ARKitRelocalize(重新加载AR会话)
3、ARPlaneMesh(不规则平面识别)
4、ARSetWorldOrigin(重新设置坐标原点)
5、ARVideoFormats(AR画面分辨率)
6、Vertical Planes(支持垂直平面识别)
7、Autofocus(自动对焦)

ARkit2.0:
1、AREnvironmentTexture(支持实时获取环境纹理)
2、ARObjectAnchor(支持3D物体识别)
3、ARWorldMap(AR世界地图)
4、ObjectScanner(支持3D物体扫描)
5、TongueAndEyes(面部识别支持眼睛和舌头的定位)
6、Image tracking(加强图像识别)

开发环境介绍

ARkit:1.5版本

Xcode版本:Xcode9.3及以上

iOS系统:iOS11.3及以上

iOS设备:处理器A9及以上(6S机型及以上)

Unity:2017.1.0及以上

ARKit项目工程

ARKitRemote:

可以手机连接在unity编辑器上进行调试,而不用打包在真机上进行测试。步骤,把UnittyARKitRemote场景设置Development Build勾选,打包出来装在手机上,手机连接电脑,在unity 的Console控制台上选择连入的手机,再点击场景的Connected to ARKit Remote device 按钮进行调试连接。

Example:

AddRemoveAnchorExample:添加和移除锚点测试,用户自己可定义锚点,添加和删除。

FaceTracking:脸部追踪相关案例,只支持iphoneX

FocusSquare:arkit扫描标识和识别标识状态切换案例

UnityARBallz:点击在扫描平面生成球的demon场景(具体模样看AssetStory的arkit插件介绍图片展示)

UnityARKitScene:主场景案例,结合了模型展示,平面识别,锚点识别,光照识别

UnityAROcclusion:遮挡剔除场景(虚拟物体与现实场景可互相遮挡案例)

UnityARShadows:模型显示阴影场景

UnityParticlePainter:在空间画图的案例场景

UnityARImageAnchor:图像识别案例场景

UnityARKitRelocalize:重新加载会话案例场景

UnityARPlaneMesh:不规则平面扫描案例场景

UnityARSetWorldOrigin:设置世界原点坐标案例场景

UnityARVideoFormats:映射周围环境材质案例场景

注意事项

1、AR的UI显示要另外用一个UI摄像机,因为拍照功能默认是使用AR摄像机拍照,这样可以避免UI也被拍摄在内。

2、实现AR时,必须要有一个专门用于AR的摄像机,目前AR摄像机是ARCamera。且必须保证AR摄像机的深度优先级低于AR的UI摄像机且高于其他摄像机。

3、AR结合的是摄像机呈现的真实世界,其尺寸以真实世界为准。Unity单位里的1,在现实里呈现出来就是1米。

4、由于现有大部分游戏并不遵循真实世界单位,或者在AR呈现出的游戏世界需要缩放摆放至桌面,所以移植需要相应修改。

5、不提倡剧烈运动,会有抖动问题。苹果的局限。

6、尽量选取周围环境识别度高(光照,环境颜色不单一)的进行AR功能。

7、获得所需结果后,禁用平面检测。平面检测需要的计算量更大。因为放置在场景中的对象不需要一直做平面检测,所以在获得结果以后可以禁用平面检测。

Unity-ARKit入门相关推荐

  1. Hololens Unity 开发入门 之 Hello HoloLens

    Hololens Unity 开发入门 之 Hello HoloLens~ 本文主要记录 HoloLens Unity 开发入门 ~ 一.说在前面的话 Unity 对 VR AR 甚至 将来的 MR ...

  2. unity开发入门_Unity游戏开发终极入门指南

    unity开发入门 Unity is a great tool for prototyping everything from games, to interactive visualisations ...

  3. Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照

    转自冯乐乐的<Unity Shader入门精要> 通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象. 首先,光线从光源中被发射出来. 然后,光线和场景中的一些物体相交 ...

  4. Unity 新手入门 如何理解协程 IEnumerator yield

    Unity 新手入门 如何理解协程 IEnumerator 本文包含两个部分,前半部分是通俗解释一下Unity中的协程,后半部分讲讲C#的IEnumerator迭代器 协程是什么,能干什么? 为了能通 ...

  5. unity shader入门精要_Unity Shader 入门(一):渲染流水线

    一.参考与说明(需要写在开始东西): 1.1 Unity Shader 入门紧要学习 candycat1992/Unity_Shaders_Book​github.com 1.2 还有一些图形学的历史 ...

  6. unity ui框架_[教程汇总+持续更新]Unity从入门到入坟——收藏这一篇就够了

    ----------------塔防(更新中),作者重写了基础篇(下方目录为:1.1(新) 基础)目前还在持续连载了5篇,因为不多我们更新完就能追到原作者的进度了------------------- ...

  7. Unity快速入门之四 - Unity模型动画相关

    最近要给公司的小伙伴做Unity入门,针对几个常用的知识进行快速入门介绍. Unity快速入门之一 3D基础概念.Camera.Canvas RenderMode的几种方式对比_翕翕堂 Unity快速 ...

  8. Unity Shader入门精要第七章 基础纹理之遮罩纹理

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一.实践 参考 前言 遮罩纹理(mask texture)是本章要介绍的最后一种纹理,它非常有用,在很多商业游戏中 都可以见到它的身影. ...

  9. Unity Shader入门精要第四章:学习Shader 所需的数学基础--坐标空间

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一.4.6.1 为什么要使用这么多不同的坐标空间 二.4.6.3 顶点的坐标空间变换过程 4.6.4 模型空间 4.6.6 观察空间 4 ...

  10. 《Unity Shader入门精要》笔记02 第1章+第2章

    基础篇 第1章+第2章 --本系列是基于人民邮电出版社<Unity Shader入门精要>(冯乐乐著 )的自学Unity Shader笔记,如果您发现了本文的纰漏,还望不吝指正. 基础篇 ...

最新文章

  1. 【linux】串口编程(一)——配置串口
  2. http://www.fastweb.cc
  3. 两个半小时,一份Python基础试卷,满分100,却有80%的人都不及格
  4. 在Python中用尽量多的方法实现单例模式
  5. 通道Channel-使用NIO 写入数据
  6. Centos7 安装docker和docker-compose
  7. 面试官系统精讲Java源码及大厂真题 - 45 Socket 源码及面试题
  8. 基于Teigha.Net实现CAD到SHP的转换方案
  9. 龙头地位无可撼动!腾讯占全球游戏市场15% 连续6年登营收榜首
  10. MapReduce Shuffle详解
  11. 进入linux jed文本编辑怎么退出,Linux文本编辑器Jed
  12. 《创新者的窘境》读后感
  13. Latex添加矢量图/将visio画图转换成矢量图
  14. 大华电子秤 手动变价方法
  15. 基于FPGA的超声波测距(verilog)
  16. word中插入手写的电子签名
  17. (最全干货分享)渗透测试全流程归纳总结之二
  18. protel99中为什么有的区域铺不上铜?
  19. 工作2年想从实施转开发还来的急吗?
  20. 部署Windows 7 – 第1部分:Windows AIK 2.0的改进

热门文章

  1. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛) 2021.1.30
  2. c语言如何初始化程序,c语言二维数组如何初始化为0 - 全文
  3. 【mfxp系统】xp与Windows 98电脑互访问题如何解决
  4. MySQL 数据库铁律
  5. FinalShell 远程连接ubuntu一直提示输入密码
  6. 基于java+jsp笔记本电脑销售系统
  7. pythonfor三角函数_Python入门之三角函数全解【收藏】
  8. Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕
  9. 树T1交换其(某些)左右节点的左右儿子变换成树T2,则是同构。给出一个多项式时间算法以决定是否两棵树同构
  10. 快上车 荣耀手表2体验分享