ARKit学习以及创建简单AR程序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wf96390/article/details/78484669

AR简介

先讲述一下什么是AR,AR指的是增强现实,什么是增强现实,百度百科上给的概念: 是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。
说白了就是在现实世界的基础上增加一些虚拟场景的技术,例如去年特别火的游戏Pokémon GO,就是在现实世界中展现虚拟的宠物小精灵进行捕捉,还有支付宝后来推出的AR红包的功能,也是这样。
AR和VR虚拟现实的区别在于,VR中看到的场景都是虚拟的,而AR是将虚拟的场景和现实相结合。

ARKit简介

ARKit是苹果一系列软件开发工具的名称,使开发者能为iOS设备开发增强现实应用。当iOS 11发布后,大多数用户不会真正使用ARKit,但会看到它的成果,与利用它开发的应用交互。

ARKit详细介绍可以看苹果官方的文档
https://developer.apple.com/documentation/arkit

谁能使用ARKit应用?

配置苹果A9或A10芯片的iOS设备用户都可以使用ARKit应用,其中包括iPhone 6s、6s Plus、iPhone 7、iPhone 7 Plus、所有型号iPad Pro和2017年发布的9.7英寸iPad等。
如果想尝试一下,可以下载苹果的demo
https://developer.apple.com/sample-code/wwdc/2017/PlacingObjects.zip

Android手机提供相似的技术吗?

谷歌刚刚公布了ARCore软件开发工具包——与ARKit相似,能为Android手机增添增强现实功能。最初,ARCore应用只能在三星Galaxy S8和谷歌Pixel上运行,今年冬季将入驻数以百万计、运行Android 7.0 Nougat及以上版本的设备。

ARKit详细介绍
http://www.jianshu.com/p/d7dcf46f3705

一些好玩的AR程序
https://github.com/olucurious/Awesome-ARKit github上有整理,包括比较开源项目以及AppStore上的应用

如何创建ARKit程序

1、首先,创建一个AR的项目
这里写图片描述

2、选择默认选项
这里写图片描述
Scenekit: 基于3D场景
SpriteKit:基于2D场景
Metal:Apple iOS8推出的图形API

3、运行项目,你就可以看到苹果官方提供的模型,另外你也可以准备自己的模型,推荐使用dae格式文件
这里写图片描述
替换苹果官方提供的模型,就可以展示其他3D模型

Demo地址:
https://github.com/wf96390/ARDemo

猜你喜欢

转载自blog.csdn.net/wf96390/article/details/78484669