51Testing独家连载:VR及AR开发高级教程—基于Unity

发表于:2017-3-16 09:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:吴亚峰、刘亚志、于复    来源:51Testing软件测试网原创

分享:
  【前  言】
  为什么要写这样的一本书
  增强现实(AR)技术是指把现实世界中某一区域原本并不存在的信息,基于某种媒介并经过模拟仿真后再叠加到真实世界,被人类感官所感知的技术。AR 能够使真实的环境和虚拟的物体实时地显示到同一个画面或空间,从而达到超越现实的感官体验。
  虚拟现实(VR)技术是指借助计算机系统及传感器技术生成一个三维环境,创造出一种崭新的人机交互状态,通过调动用户的感官(视觉、听觉、触觉、嗅觉等),带来更加真实的、身临其境的体验。
  随着AR与VR的兴起,越来越多的开发者与公司开始将目标转向了AR/VR应用,各大开发厂商争先恐后地投入到了硬件设备的研发中,像Oculus Rift、HTC Vive、Gear VR等在这片蓝海上已经抢占了先机。没有设备的AR/VR只会停留在概念阶段,没有内容的AR/VR同样也是不完整的,只有将技术、设备及内容结合起来才能产生实际价值。
  AR/VR的应用领域相当广泛,这给开发人员留出了充分的发挥空间,可以说是"海阔凭鱼跃,天高任鸟飞"。而现如今,硬件设备已经逐渐完善,但针对于AR/VR的应用软件却还基本是一片空白,在国内专门系统介绍AR与VR应用开发的书籍和资料较少,使得许多初学者都无从下手。根据这种情况,作者结合多年从事游戏、应用开发的经验编写了这样一本书,供需要的读者学习。
  【本书特点】
  1.内容丰富,由浅入深
  本书内容组织上本着"起点低,终点高"的原则,内容覆盖了从最基础的AR/VR相关知识,到学习AR/VR的各种SDK,再到案例的开发。为了让读者在掌握好基础知识的同时,还能学习到一些实际项目开发的经验,本书最后还给出了两个结合前面章节所介绍内容开发的具体项目案例,供读者学习参考。
  这样的内容组织使得初入AR/VR开发的读者可以一步一步成长为AR/VR的达人,符合绝大部分想学习AR/VR应用开发的学生、程序开发人员以及相关技术人员的需求。
  2.结构清晰,讲解到位
  本书中配合每个需要讲解的知识点都给出了丰富的插图与完整的案例,使得初学者易于上手,有一定基础的读者便于深入。书中所有的案例均是根据作者的开发心得进行设计,结构清晰,便于读者进行学习。同时书中还给出了很多作者多年来积累的编程技巧与心得,具有很高的参考价值。
  3.实用的源程序内容
  为了便于学习,本书附赠的资源中包含了书中所有案例的完整源代码,能最大限度地帮助读者快速掌握开发技术(程序下载地址www.toppr.net)。
  4.既可作为教材,也便于自学
  本书内容组织及安排方面既考虑到了作为高等院校相关专业课程教材的需要,也考虑到了读者自学的需要。书中每章最后都安排了习题,便于教师安排学生课下复习与实践。最后两章的实际项目案例还可以方便地作为课程设计的内容。
  【内容导读】
  本书共分为11章,内容按照由浅入深的原则进行安排。其中第1章介绍了增强现实开发的基础知识,主要目标人群为没有相关开发经验的读者;第2~4章介绍了AR开发中所广泛使用的Vuforia与EasyAR引擎的使用;第5章为基于Unity开发的增强现实设备的概述,并对Oculus的开发流程进行了讲解;第6~8章分别介绍了基于Cardboard VR、Gear VR与HTC Vive设备的开发步骤;第9章介绍了当前AR和VR的创新风口;最后两章分别给出了一个完整的VR游戏案例和一个AR、VR相结合的科普类应用案例。
  本书内容丰富,从AR/VR的基础知识到各种SDK讲解以及相关案例的开发;从简单的应用程序到完整的游戏、应用案例,适合不同需求、不同水平层次的各类读者。
  ·  具有一定Unity基础的编程人员
  本书中的AR与VR都是基于Unity进行开发的,此类读者通过对本书的学习,并结合自己的Unity开发经验能够很快地学习AR、VR开发。
  ·  有一定OpenGL ES基础并且希望学习AR/VR技术的读者
  传统OpenGL ES的开发人员在3D游戏开发中已有了丰富的经验,但部分人员希望能在AR/VR领域一展拳脚,却为不能掌握该技术而苦恼。此类读者通过对本书的学习,并结合自己的开发经验能够更快地提高AR/VR开发水平。
  ·  具有少量3D开发经验与图形学知识的开发人员
  此类开发人员具有一定的编程基础,但缺乏此方面的开发经验,在实际的项目开发中往往感到吃力。本书在使用Unity进行开发的过程中,对每一步骤都进行了详细介绍,该类读者通过本书的学习可快速掌握相关开发技巧,了解详细的开发流程。
  ·  致力于学习AR及VR开发的计算机及相关专业的学生
  此类读者在学校学习的知识偏重基础,实际操作与开发能力较弱。本书既有基础知识介绍又有完整案例。读者可以在学习基础知识的同时,结合案例进行分析,学习过程更为高效。也便于教师将本书选作教材进行授课。

51Testing软件测试网将在近期对本书部分章节进行独家连载,敬请关注

查看更多《51Testing软件测试网作品系列》书籍:http://www.51testing.com/html/36/category-catid-136.html

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号