要说去年科技业最重大的消息肯定是穿戴式设备,几乎每个科技产业都是焦点,但是今年他们好像都集体沉默了~今年也就那么几款不温不火的产品发布,难道说各大厂商是在慢慢聚气,准备搞出一波更大的动静?

不过没关系!西方不浪东方浪,在科技业穿戴式设备暂时缓冲的这段时间,另一波大浪正在朝我们扑面而来!那就是 AR 限时增强技术。在不久前刚结束的 WWDC 苹果全球开发者大会上,所发布的 ARKit 让全球 iOS 开发者们对于AR技术的开发范围有了新的拓展,过去的蜀道难难于上青天的开发门槛已经风尘化云烟了无,所有的技术人员都跃跃欲试。

例如现在大家只要打开Xcode,就可以开始构建心目中的虚拟,并且将他跟现实连接在一起。

如此一来,开发者们的视野终于跳出了手机跟电脑屏幕更更多地让我们走到现实中,堪称开发界从原始社会到现代文明的重大转变!

AR系统基本具备以下三个特点:

1、真实世界和虚拟世界的信息集成;

2、具有实时交互性;

3、是在三维尺度空间中增添定位虚拟物体。

在我们的生活中应用可以说非常的广,甚至改变我们的互动还有生活方式。例如我们以前做笔记的时候是这样的↓↓

现在有了 AR 技术,学习是这样的

看到这里呢~连雅马逊这样的巨头都坐不住了!广发招聘函 AR 技术类的高级工程师快到碗里来啊!!!!!(敲筷子)

因为雅马逊正在积极的转型改变消费者的消费习惯。

例如过去我们假装有对象(哎,我为什么要“假装”?)的时候是这样的↓↓

你需要找个好基友或者把自己的“娇嫩”的右手当成女朋友,费尽心思拍一张“女友照”,但是现在,有了AR技术,我们只要一台电脑、一副AR眼镜,待在家中也可以拍出在全世界浪的情侣照。

谁说 AR 只能做游戏,只能丢丢精灵球?不久的将来在广大的消费者习惯改变上,越来越多电影中的场景逐渐变成了现实,科技界的领域也从技术着重,渐渐的往创意为王的方向迈进,我们心中都有那么一个理想的世界,当我们把梦想照进现实时,什么桃花源、什么乌蓬莱仙境,已经不是只存在教科书中的地方,人人都可以一探究竟。而且现在,这个大门已经敞开,就等你踏进来。

那么我们来试试看吧?

要做ARKit 开发我们需要最新版的 Xcode9 目前只有 bate 版本,所以我们要到苹果的开发者网站去下载https://developer.apple.com/develop/然后我们还需要一台 A9 晶片包含或是以上的设备目前市面上的有:iPhoneSE,iPhone6s,iPhone6sPlus,iPhone7,iPhone7Plus

这几台设备可以支援

都准备好了之后我们就开始吧!

在创建项目的时候我们选择要创建 ARApp

今天我們要做的是一個 3D 的效果,所以用 SeneKit來搭建我們的項目

一进来发现他已经帮我们写好了大量的代码!

但是几乎都很少见~这些是什么意思呢?

#import "ViewController.h"

@interface ViewController () <ARSCNViewDelegate>

//ARKit框架中用于3D显示的预览视图

@property (nonatomic, strong) IBOutlet ARSCNView *sceneView;

@end

首先在开头的地方,他创建了一个用于展示 3D 效果的视图

並且遵守了一個代理 ARSCNViewDelegate

往下走 我們可以看到

- (void)viewDidLoad {

[super viewDidLoad];

// Set the view's delegate

//设置代理

self.sceneView.delegate = self;

// Show statistics such as fps and timing information

//ARKit统计信息

self.sceneView.showsStatistics = YES;

// Create a new scene

//使用模型创建节点(scn格式文件是一个基于3D建模的文件,使用3DMax软件可以创建,这里系统有一个默认的3D飞机)

SCNScene *scene = [SCNScene sceneNamed:@"art.scnassets/ship.scn"];

// Set the scene to the view

//设置ARKit的场景为SceneKit的当前场景(SCNScene是Scenekit中的场景,类似于UIView)

self.sceneView.scene = scene;

}

在 viewDidLoad 里面设置了代理,之后进行了信息统计,在这个地方将我们的 AR效果给展示出来,并且使用模型创建了节点。

接下来我们将需要的模型导入进去,然后将场景设置为 SceneKit

- (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:animated];

// Create a session configuration

//创建一个追踪设备配置(ARWorldTrackingSessionConfiguration主要负责传感器追踪手机的移动和旋转)

ARWorldTrackingSessionConfiguration *configuration = [ARWorldTrackingSessionConfiguration new];

// Run the view's session

// 开始启动ARSession会话(启动AR)

[self.sceneView.session runWithConfiguration:configuration];

}

在 viewWillAppear 方法中 ,帮我们创建了一个追踪设备的配置,来检

测我们手机的移动跟旋转,并且启动我们的 AR

- (void)viewWillDisappear:(BOOL)animated {

[super viewWillDisappear:animated];

// Pause the view's session

// 暂停ARSession会话

[self.sceneView.session pause];

}

最后在这个 viewWillDisappear 中 在画面将要消失的时候暂停了我们的AR效果。

apple 果然是贯彻使用者至上的准则,在一开始的时候就给我们这样方便的环境。

看到最后感觉怎么样?如果想学习更多更详细的ios的知识,想成为大神?那下面这个福利你一定不能错过。

实战效果

视频加载中...

ARKit 让未来触手可及相关推荐

  1. 《三体》还远吗华为云桌面让未来触手可及

    <三体>还远吗?华为云桌面让未来触手可及 从人类适应机器,再到机器适应人类,不过短短百年的时间,人类已经构建了庞大的人机交互群,但现有生活与<三体>中所描绘的未来场景还存在一定 ...

  2. 预创未来 | 2018创投圈开年盛会:微软加速器·北京10期创新展示日——1月24日 未来触手可及!

    [数据猿导读] 微软加速器是数据猿的重要合作伙伴,联合举办微软加速器·北京十期创新创业展示日.数据猿作为本次活动协办方,诚邀您光临微软加速器·北京十期Demo Day 官网 | www.datayua ...

  3. 【链环科技】智能家居 未来触手可及

    随着物联网和5G的逐步发展,智能家居的理想式生活模式已经逐渐进入我们的生活.而智能门禁可以说是现在最为广泛使用的智能家居系统. 然而智能是一种趋势,更是一种潮流.物联网的不断发展和进步使得家庭智能不再 ...

  4. 清华成立“脑与智能”和“未来”两大实验室,跨学科AI深度融合

    来源:新智元 本文长度为3400字,建议阅读10分钟 清华大学于本月15日一口气成立了两个跨学科的研究机构--"清华大学脑与智能实验室"和"清华大学未来实验室" ...

  5. “驭智前行”的车队管理系统,创造智慧交通的崭新未来

    在城市生活中,几乎每个人都在某种程度上受益于规模日益庞大,且日益高效.精细化的车队管理: 我们得以每天准时坐在办公室中办公,依赖于高效的公共交通体系将亿万乘客高效地送到指定位置. 我们得以见证高楼大厦 ...

  6. 【火爆】微软的Holographic会给我们带来什么?Imagine porn with this...

    2015年1月22日凌晨,微软正式发布Windows10,打通移动.桌面.XBOX,提供免费Office.提供免费升级.集成新的浏览器都算是靓点.但是真正令整个世界惊叹却是微软展示的全息影像技术Win ...

  7. m5310采用芯片 中移物联_联想首发瑞芯微最新智能物联芯片产品

    近日,瑞芯微第五届开发者大会在福州举行.会上,瑞芯微发布了RK3588.RK3568等十款全新芯片方案.联想作为瑞芯微的首发产品合作伙伴,在大会现场推出了搭载瑞芯微ARM芯片的全新四大智能物联设备-- ...

  8. 2018创投圈风云再起,企服征途百家争鸣,寻找中国创业最强音!

    2018.01.24 过去一年 共享单车战场风云变幻 新零售赛道硝烟四起 巨头纷纷入局 人工智能领域争夺愈发激烈 新风口呼啸 新赛道疾驰 企服征途 百家争鸣 谁能问鼎中国创业好声音擂台? 1月24日 ...

  9. 为什么说边缘计算的发展比5G更重要?

    戳蓝字"CSDN云计算"关注我们哦! 由TechSugar编辑部翻译自medium 文︱Pavel Konecny 本篇文章转自公众号TechSugar(ID:techsugar) ...

最新文章

  1. C++ 笔记(30)— 友元函数与友元类
  2. ab753变频器参数怎么拷贝到面板_【干货】一文让你从入门小白进阶为变频器高手...
  3. 1002 A+B for Polynomials (25分)_29行代码AC
  4. appengine_Google AppEngine:任务队列API
  5. 【飞秋】位运算与组合搜索(二)
  6. Select控件实现联动下拉列表框效果
  7. 牛b硬件信息修改大师_太好玩了!Github 上的这个库也能帮你逛 B站!
  8. oracle的windows用户名,oracle数据库建立后,用户名跟密码设置windows平台
  9. 考研复试-数据库知识点速记
  10. Bootstrap实战(第一弹:栅格实现5等分或8等分)
  11. 开始起飞-golang编码技巧分享--Dave Cheney博客读后整理
  12. 如何在unity上放置3d图片
  13. 这些华为技巧,花粉都不一定全知道
  14. 安卓AS一键发布到蒲公英
  15. 7号球衣的故事:重要的不是号码,而是穿着它的人
  16. 国产骨传导耳机推荐,目前最好用的几款骨传导耳机
  17. iOS开发 - 二维码的生成与读取
  18. NLP数据预处理与词嵌入
  19. Javascript语义分析器,教你如何实现Jquery库
  20. BSP -- 图书共享系统(Book Sharing Platform)

热门文章

  1. Canvas实践教程 1
  2. CSS阅读笔记---CSS基础篇
  3. 台式计算机折旧年限,最新税法规定固定资产电脑折旧年限是多少年
  4. 满满干货:二分查找/排序 编程题详解
  5. 基于Python和OpenCV的面积计算
  6. C#的Session创建和使用
  7. c++11:decltype
  8. C++实现电子地图管理系统
  9. Easyx介绍与安装
  10. scheduleAtFixedRate和scheduleWithFixedDelay的区别