AR增强现实开发介绍(续) - 刘国柱老师 - 博客园

关注公众号 风色年代(itfantasycc) 200G 游戏开发资料合集送上~

---开发基础篇

开发增强现实技术,无论是商业级应用,还是面向幼儿教育的游戏产品,都需要从了解、获取、下载增强现实插件开始。目前全世界使用量最大公认最好的增强现实插件是高通的Vuforia。我们先从开发一个最简单的AR Hello World 开始。

开发一个AR Hello World 需要经历以下步骤:

1:登陆高通增强现实网站,注册账号且获取授权信息。

2:制作目标图

A) 二维识别图制作

B) 三维识别物体制作

3:SDK下载

4: Unity整合高通SDK,进行开发

5:发布移动端,测试评估最基本Demo效果

特别提示,以下教程为2016年10月份的网站状态(Vuforia 插件版本为6.0)

现在我们就针对以上五大步骤,来进行详细讲解。

一:登陆高通增强现实网站,注册账号且获取授权信息。

1.1 首先登陆  https://developer.vuforia.com/

​     1.2 注册用户,点击右上角的 Register 。

1.3 输入个人信息,确认注册信息成功。然后会在注册使用的邮件中收到确认信息。

完成以上步骤,现在开始根据用户的不同,选择不同的授权信息。首先点击网站的Develop -->License Manger 选项。 点击下图的 “Add License Key”。

此时如果你是第一次登陆网站,则系统会弹出“选择项目类别”(Select your project type)的提示。 这个选择很简单,如果是学习者,选择第1个选项(Development); 如果是需要发布到App Store 的产品,则选择第2个选项(Consumer);如果是面向企业内部使用则选最后一个(Enterprise)。

此时出现如下图的页面,按照我们的开发目的进行选择。笔者此时选择“Development”选项。

选择完毕,出现确认信息页面,如下图。

选择“确认”(Confirm)后,出现如下页面,我们需要填写项目名称、设备类型(移动端、AR眼镜),点击下一步。

此时出现下图页面,我们刚才建立的选项数据,就以列表的形式,显示出来。我们点击“TestARDemo1”,查看我们的授权码。

授权码是一堆看似无意义的字母集合,我们拷贝这些内容,先临时进行存放,后面需要填写到Unity的项目工程中。

二:制作目标图

A) 二维识别图制作

B) 三维识别物体制作

现在我们得到授权码后,开始制作“目标图”(识别图)。点击“Target Manager” 页面,开始制作识别图。此时点击“增加库”(Add Database)。(如下图)

创建库(Create Database),例如库名称:TestAR_DB2. 选择不同的类型,我们选择1选项即可。表示使用移动设备存储“识别图”。Cloud 表示云识别(把识别图发往云端),VeMark 表示支持Win10 与微软的Holens 眼镜设备。

点击创建后,我们会得到一个“库”,专门存放我们上传的识别图。当我们给“库”中添加识别图的时候,我们需要选择不同的类型。如下图从左到右分别是二维识别图、几何识别图、3D物体识别图等。笔者选择Single Image (二维识别图),进行上传。

上传识别图,贴图必须有一定的画面复杂度,否则会造成识别不清晰的问题。下图中“左下角”与下图中间(带二维码)的贴图画面最为复杂,其实也是高通插件,识别最好的贴图。

上传完识别图后,我们可以看到如下图内容。"Rating" 就是可以识别贴图的级别(5星为最高),一般3颗星以下的贴图,是不能顺利完成识别图,建议不采用。

勾选​具备高识别度的贴图,然后点击页面的“Download Database”下载库文件。(*.UnityPackage)

三:高通插件SDK下载

点击“Downloads”--〉SDK ,下载高通SDK。“vuforia-unity-6-0-117.unitypackage”

四: Unity整合高通SDK,进行开发

4.1: 新建Unity5.x  演示项目,导入AR SDK。
  4.2: 导入识别图的库文件(*.unitypackage)
  4.3: 在Unity系统中,删除原始摄像机,使用AR摄像机。(ARCamera)

4.4:层级视图添加“贴图目标(ImageTarget)

4.5 现在进行必要的设置:

A) AR Camera 对象所属“Vuforia Behaviour”脚本组件中的“App License Key”,需要粘贴“授权码”。

B) AR Camera 对象所属“Database Load Behaviour ”脚本勾选“Load xxx Database ”与下面的“Activate”。

C) 点击 ImageTarget ,在脚本组件“Image Target Behaviour”中的Database :选择“TestAR_DB1”,在ImageTarge:选择具体的识别图。

D) 在层级视图中,添加基本的3D模型,且作为"ImageTarget"的子节点。

E) 如果笔记本/PC带有摄像头,则运行游戏后系统会自动开摄像机,可以看到AR混合图像。

笔者机器没有安装摄像头,所以显示为红色背景。如果有的话,则系统会自动开启摄像机,拍摄真实环境与Unity的画面进行混合处理显示出来。

五:发布移动端,测试评估最基本Demo效果。

发布移动端与一般的Unity手游都是一样的,这里就简略过去。以下显示做好的部分AR Demo 项目截图。

 关注公众号 风色年代(itfantasycc) 200G 游戏开发资料合集送上~

好了,感谢大家学习,有疑问,请留言!

AR增强现实开发介绍相关推荐

  1. 超详细的AR增强现实开发入门总结

    最近有一些朋友在QQ群或者微信公众号后台问Relax关于AR应用开发如何入门的问题,我想后面肯定还有很多人会问这样的问题,干脆就自己所知道的,比较系统的写一篇入门文章出来,供大家参考一下. 这是AR应 ...

  2. AR(增强现实)开发资源汇总

    微信公众号:AIRX社区 AR platform ARKit-ARKit是苹果在2017年WWDC推出的AR开发平台.开发人员可以使用这套工具iPhone和iPad创建增强现实应用程序 ARCore- ...

  3. 跨平台AR增强现实开发(一)(AR开发环境的搭建)

    简介: AR,英文单词为AugmentedReality,增强现实:该技术在几十年前就被提出来了:但一直局限于设备,硬件的限制,无法在生活中应用开来,随着这几年移动互联网的快速发展以及市场的需求变更速 ...

  4. 跨平台AR增强现实开发(三)(ARCamera功能与简介)

    简介 ARCamera渲染AR场景的相机,只要使用AR功能必须要用到:我使用的是vuforia 5.5.9的版本,改版本全面支持微软的hololens,支持市面上的各种主流VR眼镜 绑定类 Vufor ...

  5. 网络增强现实开发简介 Introduction to Web AR development

    搭配webXR.mindAR.three.js和tensorflow.js 你会学到: 获得构建不同类型的网络增强现实应用程序的实践经验,包括图像效果.人脸效果和世界效果 获得关于增强现实如何在网络浏 ...

  6. 使用高通Vuforia开发AR增强现实游戏(开篇)

    @废话在前 之前想做暴风魔镜的VR游戏,最后来香港学习设备没带过来就没继续做,现在开始学习研究做一下AR游戏开发,毕竟对设备的要求比较低,很方便,看了不少资料,最后还是选了Vuforia这个经典的AR ...

  7. 关于出版《AR Foundation增强现实开发实战(ARKit版)》(2022-09-11创建)

      ARKit是苹果公司在前沿科技领域的重大技术布局,也是目前移动领域AR应用开发引擎标杆.得益于良好的软硬件生态整合,ARKit运动跟踪稳定性好.性能消耗低.功能特性丰富,利用它可以开发出令人惊艳的 ...

  8. 关于出版《AR Foundation增强现实开发实战(ARCore版)》(2022-09-15日更新)

       感谢各位读者的支持,书籍目前已上市各大电商平台. ----------- 2022年3月18日创建 ---------   在元宇宙科技浪潮推动下,增强现实(Augmented Reality, ...

  9. 计算机动画技术 增强现实,AR技术是什么 增强现实技术介绍

    谈到AR技术你可能有些陌生,而说到羊年春晚李宇春的表演,你大概就知道是怎么回事了.在春晚过后,酷炫的AR(增强现实)技术也再次被热议,该技术其实很早就在国外被广泛运用,而国内,08年就将其运用于儿童教 ...

最新文章

  1. Codewars 开篇
  2. 转载 vue的基础使用
  3. 详解5G:关键能力、关键技术、应用场景、网络架构、经济影响
  4. sqlerror.java 1074_java.sql.SQLException: Before start of result set异常
  5. php抓取dom处理后数据,PHP简单DOMDocument抓取排除td类
  6. 20165208 2017-2018-2 《Java程序设计》第九周学习总结
  7. 设计模式(2)-抽象工厂模式(Abstract Factory)与生成器模式(Builder)模式
  8. linux刷windows phone,老机焕新生!Lumia 950XL也能跑Win10
  9. Frida 代码提示
  10. 解决ubuntu20.04下vi编辑器方向键和退格键问题
  11. SAP 常用后台配置
  12. matlab直流电动机特性曲线,他励直流电动机的机械特性曲线的分析
  13. 按键式计算器——人机交互的变革
  14. C++学习笔记day3
  15. zlib流压缩--字符串
  16. ZDNS .网址注册局发布2020年第二季度全球域名发展统计报告
  17. Big-man的Bootstrap篇(二)
  18. 自动修改域用户计算机名,Windows自动改计算机名和加入域工具
  19. 使用新浪微博API的OAuth认证发布微博
  20. 关东升的《从零开始学Swift》

热门文章

  1. 快速排序——主要思想是分治
  2. Winform 初识记录
  3. js过滤时间方法,几分钟前,1小时前
  4. Eigen教程(10)之混淆
  5. Ubuntu之安装摄像头软件GTK_UVC_Viewer
  6. channelinactive触发后不关闭channel_Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作...
  7. 我才是嗨到最晚的男人
  8. 开源大数据周刊-第22期
  9. SSM框架开发web项目系列(四) MyBatis之快速掌握动态SQL
  10. DDD(Domain-Driven Design)领域驱动设计-(一)整体概述