ARKit 简介-使用设备的相机将虚拟对象添加到现实世界中 看视频

到目前为止,你一定听说过关于增强现实的这个相当新的概念。这项技术并不新鲜,您已经在电影中看到它或在电子游戏中体验过它。我的意思是,如果不是免费的话,一般人群现在可以以最低成本轻松获得它。尽管ARKit仅在2017年于2017年发布,但它很快受到欢迎,其可能性无穷无尽。一些人声称这是“下一次大转变”或“改变游戏规则”。

在本课程中,您将了解到ARKit,您将学习如何制作自己的游乐场。您将能够将模型甚至您自己的设计添加到应用程序中并与它们一起玩。您还将学习如何应用照明并根据自己的喜好进行调整。

增强现实

增强现实定义了通过设备的摄像头将虚拟元素(无论是2D还是3D)集成到现实世界环境中的用户体验。它允许用户与自己的周围环境交互数字对象或角色,以创建独特的体验。

什么是ARKit?

ARKit是Apple的框架,用于处理为iOS设备构建增强现实应用和游戏的处理。它是一个高级API,提供众多强大的功能,让神奇的世界变得生动起来。

增强现实应用程序

AR应用程序风靡全球,已经达到数十亿美元的市场。你可以找到各种用途的AR应用程序,从实用程序,购物,教育,社交媒体到游戏,所有这些都带来了额外的乐趣。

以下是最知名的增强现实应用,只是为了向您展示它可以做些什么。

宠物小精灵

宠物小精灵围棋:这个游戏应用程序在2016年肆虐!当你四处走动时,口袋妖怪角色出现在现实世界中。如果你追捕一个,你可以通过向它扔一个pokeball来抓住它,然后将它们提升到更强。朋友们可以聚在一起玩,所以这对社交很有帮助,很有趣。最重要的是,本地企业可以推销他们的商店以吸引玩家。聪明!

宜家广场

宜家广场:宜家的应用程序允许用户购买3D虚拟家具并将其放置在您的空间内。在购买之前,先亲自预览它如何适合您的房间,这是我必须说的优势。它可以节省一次时间和麻烦。

因此,在新装修的地下室,它看起来很空。这个空间需要沙发!所以让我们来搜索一个。我喜欢分段,所以我要选择那个类别。我认为灰色的在这里看起来不错。我们来试试吧。现在我们正在检测地板。一旦完成,沙发就会弹出我的屏幕。我现在要做的就是将它正确放置在我的房间里,看看它是否合适。

SNAPCHAT

Snapchat:这个社交媒体应用程序以其娱乐相机过滤器而闻名。无论是将动物部位添加到脸上还是与另一个人交换面部,你都会忍不住嘲笑它。然后你拍一张照片或短视频并分享给你的朋友。虽然Snapchat使用另一种技术将数字特征放到真实面部,但增强现实已经领先一步,但它现在融合了新的ARKit工具,通过iPhone X的TrueDepth相机增强了脸部跟踪功能。谁还需要与Snapchat合作?

ARKit层

ARKit可分为3层。这些层同时协同工作。

3Layers

跟踪

跟踪是ARKit的关键功能。它允许我们跟踪设备在现实世界中的位置,位置和方向以及现场直播。

场景理解

了解场景意味着ARKit会分析摄像机视图所呈现的环境,然后调整场景或提供相关信息。这使得能够检测物理世界中的所有表面,例如地板或平坦表面。然后,它将允许我们在其上放置虚拟对象。而且,光估计可以被集成以点亮模拟物理世界中的光源的虚拟对象。

渲染

ARKit使用技术处理3D模型并在场景中呈现它们,例如:

  • 金属
  • SceneKit
  • 第三方工具,如Unity或虚幻引擎

先决条件

为了体验增强现实,ARKit需要最低限度的A-9处理器硬件和iOS 11软件,以及一个真正的相机。因此,您无法使用Xcode Simulator模拟项目。您必须使用以下Apple设备之一:

  • iPhone SE,iPhone 6s及更高版本
  • iPad 2017及更高版本
  • 所有iPad Pro型号

虽然您可以无线模拟设备,但我建议您将其连接到计算机以加快处理速度。因此,如果您有更新版本的MacBook,则需要充电电缆和适配器。

下载ARKit简介

要学习本教程,您需要Xcode 10或更高版本以及assets文件夹。要从Apple Developer网站下载Xcode,您需要使用Apple ID登录。如果你没有,只需创建一个。您可以下载最终项目,这将有助于您与自己的进度进行比较。

ARKit模板

让我们打开Xcode,一个小窗口会弹出三个不同的选项,选择Create a new Xcode project。Xcode为我们提供了不同的模板来启动我们的项目。确保选择iOS作为平台,然后选择增强现实应用程序模板并单击下一步。在产品名称字段的下一个窗口中,让我们将项目命名为DesignCodeARKit。作为团队,我选择了我的开发团队。如果没有,请使用您的个人团队。但是,您一次最多只能运行3个项目。该组织名称是贵公司的名称和组织标识符是你的域名,但相反。如果您不属于任何公司,请写一些独特的内容,例如您的名字。使用Swift作为LanguageSceneKit作为内容技术。最后点击下一步。然后,选择要保存项目的文件夹。至于我,它在我的桌面上。单击“ 创建”。恭喜!你创建了第一个AR应用!

接口

这是您刚刚创建新项目后的第一个屏幕。左侧的第一个面板是Project Navigator,其中显示了项目的所有文件。在中间,您可以在项目编辑器中管理项目。在完整的右侧,是检查员,您可以在其中更改项目的设置。

接口

模板预览

让我们在手机上运行应用程序,看看模板的内容!为此,您需要先将设备连接到计算机,将Active方案更改为屏幕左上角的设备。然后,单击“ 播放”按钮。第一次运行该应用程序时,它会询问您是否可以访问您的相机。您需要允许在屏幕上查看相机看到的内容并继续使用ARKit项目

结论

我们刚刚开始AR。我们学到了什么是ARKit,它是多么多样化。您可以使用此框架构建非常酷的应用程序。我希望你很高兴能继续学习这门课程,学习如何自己创作。

原文: https://designcode.io/arkit-intro

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券