AR与VR开发实战
上QQ阅读APP看书,第一时间看更新

前言

增强现实(Augmented Reality)简称AR,是一种实时计算摄像机捕捉到的现实影像的位置及角度并加上相应虚拟信息的技术。这种技术不仅能展现真实世界的信息,还能通过增加虚拟信息而对现实世界进行增强,所以称为增强现实。AR可应用于军事、医疗、工业、教育等众多领域,随着硬件性能的提升和软件解决方案的日趋成熟,AR产品将越来越多地走入人们的视线。

虚拟现实(Virtual Reality)简称VR,它通过计算机图形系统以及多种传感器控制设备将人带入虚拟世界中,并与虚拟世界产生各种交互,具有强烈的沉浸式体验。VR将在游戏、影视、城市规划、室内设计、地产、教育等多个领域为人们提供更加真实、震撼的全新体验。

随着AR和VR技术的飞速发展,由此产生的众多应用场景将需要大量技术人才,尤其是程序设计人才。本书的目的是为程序开发者提供全面、权威的参考资料,并附有大量真实案例,详细讲解AR、VR开发的流程和步骤。

本书分为两大部分,第一部分是“AR开发”,共12章:

● 第1章简要介绍AR技术的概念和常用的AR解决方案。

● 第2章主要介绍基于Vuforia SDK的应用开发。

● 第3~9章主要介绍AR项目中常见的案例以及实现方法,例如透明视频、AR对战游戏、涂色类产品等。

● 第10章重点讲解国内AR解决方案HiAR SDK的开发。

● 第11章简要介绍其他AR SDK的使用。

● 第12章简要介绍AR创建工具“找趣”的使用。

第二部分是“VR开发”,共6章:

● 第13章简要介绍VR技术的概念和主流的VR设备。

● 第14章主要介绍基于Google Cardboard开发VR应用。

● 第15章主要介绍HTC Vive的常用功能及其实现。

● 第16、17章通过案例方式讲解基于HTC Vive的项目开发。

● 第18章简要介绍目前市场上的其他VR设备及相关技术。

本书专注于AR和VR开发,因此不过多涉及编程语言的基础知识及引擎的使用方法,阅读本书需要先掌握C#编程技术,并能够熟练使用Unity 3D引擎。如果你没有C#和Unity的使用经验,那么在阅读本书之前需要先学习相关技术。

在编写本书的过程中,我们得到了亮风台科技、克科技、RealMax等企业的技术支持和宝贵意见,在此表示衷心的感谢。感谢ARinChina CEO张明军提供的优质平台与宝贵资源,感谢ARinChina同事董艳超、张荣为本书的出版辛苦奔波,感谢ARinChina站长赵亮、ARinChina技术论坛版主赵忠立提供高质量的技术支持,感谢付旭耀提供美术支持。最后,特别感谢ARinChina工程师赵兴、谢有龙、陈家豪、常壮等同事,他们在本书编著过程中付出了无数汗水。

本书是非常好的AR和VR入门教程,适用于高校计算机相关专业学生学习AR和VR技术,同时由于书中附有大量案例,所以同样适用于企业开发人员。如果你在项目中遇到相似的需求,或许也可以从本书中获取一些灵感和帮助。

如果本书能为你的学习或工作带来帮助和提升,将是我们莫大的荣幸。真诚希望本书的读者给我们更多的反馈和意见,帮助我们取得更大的进步和成长。在阅读本书的过程中若有疑问,欢迎加入本书QQ群进行交流,我们会在群里提供本书的所有资源和相关工具,QQ群号为588206982。

作者

2016年9月