iOS AR技术初体验,使用EasyAR示例程序的小白指南

QQ前两天的传递火炬,是我第一次直接接触到AR。(虽然之前听同事说过,因为他喜欢玩游戏,PS、3DS等等都玩过,这个技术最开始就是从这里出现的)。所以感觉很有趣,就想自己也试着搞一下玩玩。。。下面是我的初体验。

首先搜索了一下网上有哪些支持的SDK,比较好的几个:Metaio被苹果收购、Vuforia被高通(Qualcomm)卖给PTC后,相对较好的有ARToolKit、Wikitude等。不过国内也有不错的。本着能不看英文就不看英文的想法,我选择了一个国内的引擎:EasyAR。

既然选择了,就马不停蹄的去官网下载相关的资料,下载的空档去看了他们的开发文档。。看了后发现一头雾水,不知道是什么和什么。

下载成功后就先打开官方的demo,不过在文档有说明需要在官网中创建应用,获得key,并在项目中替换自己的key。这里一一照做后运行demo后,拿去扫示例图片,发现有个颜色方块,心情还是挺好的。貌似看到了成功的苗头。

又折腾了一会,发现demo都是出现颜色方块,这样就不好玩了。怎么没有那些炫酷吊炸天的效果呢?。然后我就将官网的那些东西都下载一下。因为逛了论坛的所有帖子有说到需要实现那些效果需要官方的unity的项目,虽然我没有接触过,不懂unity。不过不管了。。下载了再说。。这里上个图,demo的效果。

//一夜无话---------------------------------------------------------------------------------------------------------------------------------------------------------//

第二天回来。继续研究,昨天下班前发了帖子,现在迫不及待去看看。有没有论坛的大大帮忙解决。告诉一下怎么弄。结果很失望,并没有人理我。算了。。继续瞎折腾。

不是说需要unity吗?。虽然不会,但是去下载一下工具。打开项目。(使用unity打开项目是直接选择这个项目的文件夹,不是某个工程文件,我太渣,开始一直找不到文件,不知道怎么打开,墨迹了很久,对照着官网文档,发现他们打开的路径是一个文件夹,并没有文件,就试了一下,结果真的打开了。)。打开了项目后,就想添加自己的key。(文档说使用unity的话,key要在这里配置的,不是在项目中。然后发现添加key也是一个坑,因为我根本找不到。这里给大家上个图,不懂unity的在哪里加上自己的key。)

加上自己的key之后,通过file->bulid setting。选择iOS项目,就可以导出iOS的项目工程了,打开后。记得改一下Bundle ID。运行,真的有效果了。。下面上几个效果图。

Coloring3D:--可以给小熊上颜色。

前:

后:

HelloAR:

至于其他各种炫酷吊炸天的效果则需要使用unity来做。楼主不懂unity。就此打住了。有兴趣的就自己研究一下。。有时间,我也想去学习一下。。太酷了。

时间: 2024-10-11 13:14:15

iOS AR技术初体验,使用EasyAR示例程序的小白指南的相关文章

Objective-C Runtime的基本使用(iOS Runtime的初体验)

一.Runtime前言 最近研究Runtime,基础不够好,研究好久了,才了解一些些,知道个大概,这里做一个笔记.OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类的对象相应的方法.利用runtime机制让我们可以在程序运行时动态修改类,对象中的所有属性,方法,就算是私有方法以及私有属性都可以动态的修改.所以我所理解的就是 动态创建类,修改类,访问私有方法等一些基本特性,应该说理解runtime的基本用法吧! 二.Runtime简介 Runtime简称运行时,就是系统在运行的时候

iOS facebook PoP 初体验

说到pop,我学到了很多.第一次使用了,cocopods工具,因为不熟悉操作,昨天弄了好久,终于给掌握了.从安装到运行.为了给更多的人能够学到pop,我今天写一个完全版的从cocopods运用到pop动画简单介绍. 1.cocopods的安装.打开终端输入这个命令:  gem sources --remove https://rubygems.org/  等有反应后再输入:  gem sources -a http://ruby.taobao.org/  最好输入  gem sources -l

android防反编译技术初体验——混淆

这几天做项目要做混淆,所以搜集资料学习了下,这次主要记录混淆的步骤,如有需要改正和完善的地方,还麻烦能够指出,大家共同进步o(* ̄▽ ̄*)ブ 1.项目防反编译技术步骤: a) 加密. b) 混淆. c) 加壳(加固); 2.加密:对信息进行摘要计算,然后摘要值用私钥进行验签,重要数据使用rsa非对称加密: 3.混淆:Android Studio开发工具自身集成了Java语言的ProGuard技术,对java代码有压缩.优化.混淆.预检的功能,AcFlash项目的Android端使用了ProGua

iOS学习1_初体验

UIView:所有控件的父类,每个UIView也是一个容器,可以容纳其他的UIView UIController:用来控制UIView,负责创建/销毁自己的UIView,显示/隐藏UIView,处理UIView和用户交互(事件处理) 界面的创建过程,先创建一个ViewController,再由其创建自己的UIView,最后把UIView显示到用户眼前,并且由UIViewController处理UIView的事件. 程序的启动过程: 加载配置为main的storyboard,创建白色箭头只想的控制

Linux下使用gcc编程初体验,实现日历程序

近期刚刚放弃了Windows,投入了Ubuntu 的怀抱.今天就拿一个小小的案例来做一下C语言的编译和运行流程.额,顺便说一句.本文适合那些Linux新手,不适合老鸟哈. 看完本文可以学到什么? 程序员编码神器Vim的简单使用 自带编译器gcc的使用 执行编译完成的程序 vim的简单使用 关于vim的使用,这里面的学问可谓是太深了,所以我就简单的写一些在这里用到的一些命令了. 首先:打开终端terminal.使用cd命令定位到我们将要操作的一个文件夹,我本人的是/home/mark/code/c

.NET跨平台:在Ubuntu上用自己编译的dnx运行ASP.NET 5示例程序

在 Linux Ubuntu 上成功编译 dnx 之后,会在 artifacts/build/ 文件夹中生成 dnx-coreclr-linux-x64/ 与 dnx-mono/ 这2个文件夹,前者是基于 coreclr 的 dnx ,后者是基于 mono 的 dnx . 这篇博文中我们将使用基于 coreclr 的 dnx 运行 ASP.NET 5 示例程序,而 dnx 以及它所需的一切都在 dnx-coreclr-linux-x64/ 的 bin/ 文件夹中,所以只需通过下面的命令就可以运行

Xamarin.iOS开发初体验

Xamarin是一个跨平台开发框架,这一框架的特点是支持用C#开发IOS.Android.Windows Phone和Mac应用,这套框架底层是用Mono实现的. Mono是一款基于.NET框架的开源工程,包含C#语言编译器.CLR运行时和一组类库,能运行于Windows.Linux.Unix.Mac OS和Solaris.对于.NET程序员来说,Xamarin是走向安卓.iOS.Mac跨平台开发的神器,不仅能用熟悉的C#来开发,还能使用Visual Studio作为IDE.本文内容是Xamar

程序老兵挑战技术峰会主持之初体验

科技是第一生产力,在互联网时代体现得更加淋漓尽致,我们技术人也要走上舞台,也要学会面对观众,但大多数技术人都缺乏公众演讲的经验,尤其是在规格较高.观众众多的技术峰会舞台上.在技术人里演讲做的最好,在演讲者里技术做的最好,这也是非常好的差异化优势.好的公众演讲能力可以帮技术人打开更多职业发展的可能,技术售前,咨询顾问,技术布道者,培训讲师等等,35 岁不仅只有危险,还有无限机会! 2019 年老兵哥完成了技术峰会筹办和主持的初体验,在深圳.上海两地都举行了两场活动,每场活动有近千个观众参与,最终外

Kotlin初体验

让我们从一个小例子开始,来看看 Kotlin 代码长什么样子.这个例子定义了一个 Person 类来表示"人",创建一个"人"的集合,查找其中年纪最大的人,并打印结果.尽管这是非常小的一段代码,从中也可以看到 Kotlin 许多有趣的特性.  我们对其中的一些特性做了标记,以便你可以方便地在本书后续的内容中找到它们.  代码简要地进行了解释,但是如果有些内容你现在还无法理解,请不要担心,稍后我们会详细讨论.  如果你想尝试运行这个例子,最简单的方法是使用 http: