学习虚拟现实:桌面、网络与移动设备的沉浸式体验与应用开发指南
Tomy Parisi
王莉莉, 郝爱民, 赵沁平 译
出版时间:2017年01月
页数:122
近几年,随着虚拟现实越来越接近主流消费者的应用,一个充满活力的开发生态系统出现了。本书将带着人们了解开发桌面、移动端和基于浏览器的应用的开发精华,并探索三种开发平台即Oculus VR、Gear VR和Cardboard VR,以及几种虚拟现实开发环境、编程工具和技术。
对于一个熟悉移动开发的有经验的程序员,本书将通过清楚简单的示例帮助其了解虚拟现实应用开发的知识。当创建了一个如第7章所给出的完整的应用后,将在下一个主流娱乐媒体上有一个新的开端。

● 学习用户界面设计、三维图形和立体渲染等虚拟现实基础知识;
● 探索Unity3D,它是目前使用游戏引擎开发应用程序的最佳选择;
● 使用Oculus Rift为台式计算机创建一个简单的应用;
● 使用Android和Oculus移动版SDK为三星Gear VR开发应用;
● 使用WebVR JavaScrip API和WebGL建立基于浏览器的应用;
● 使用谷歌Cardboard VR为任意智能手机创建功能简单且价格低廉的移动端应用;
● 集成所有技术建立一个360°全景图像浏览器。

“Tony Parisi的书为那些正在寻找在最新一代桌面或移动虚拟现实硬件上,进行虚拟现实应用程序开发的入门教程的各种层次的开发人员提供了非常好的资源。虚拟现实技术迅速成为沉浸式计算体验的新的技术前沿,本书能够帮助开发者熟悉虚拟现实,走到技术的前沿。”
——Raja Koduri
  1. 前言
  2. 第1章 简介
  3. 1.1 虚拟现实的概念
  4. - 1.1.1 立体显示器
  5. - 1.1.2 运动跟踪设备
  6. - 1.1.3 输入设备
  7. - 1.1.4 桌面和移动终端平台
  8. 1.2 虚拟现实的应用
  9. 1.3 小结
  10. 第2章 虚拟现实硬件
  11. 2.1 Oculus Rift
  12. - 2.1.1 DK1
  13. - 2.1.2 DK2
  14. - 2.1.3 Crescent Bay
  15. - 2.1.4 Oculus Rift的配置
  16. 2.2 其他高端头戴式显示设备
  17. 2.3 三星Gear VR:豪华、便携式的虚拟现实体验
  18. 2.4 谷歌Cardboard:智能手机上的低成本虚拟现实
  19. - 2.4.1 Cardboard的立体渲染与头部跟踪
  20. - 2.4.2 Cardboard的虚拟现实输入
  21. - 2.4.3 Cardboard上的程序开发
  22. 2.5 虚拟现实输入设备
  23. 2.6 小结
  24. 第3章 桌面系统:Oculus Rift程序开发
  25. 3.1 三维图形基础
  26. - 3.1.1 三维坐标系
  27. - 3.1.2 网格、多边形和顶点
  28. - 3.1.3 材质、纹理和光照
  29. - 3.1.4 变换和矩阵
  30. - 3.1.5 相机、透视投影、视口与投影
  31. - 3.1.6 立体渲染
  32. 3.2 Unity3D:适合大众使用的游戏引擎
  33. 3.3 Oculus SDK的安装
  34. 3.4 虚拟现实示例程序的创建
  35. - 3.4.1 创建并运行应用程序
  36. - 3.4.2 代码走查
  37. 3.5 小结
  38. 第4章 移动终端:Gear VR程序开发
  39. 4.1 Gear VR用户界面和Oculus Home
  40. 4.2 Oculus移动版SDK的使用
  41. - 4.2.1 安装Android SDK
  42. - 4.2.2 生成Oculus签名文件
  43. - 4.2.3在设备上安装USB调试工具
  44. 4.3 基于Unity3D的Gear VR程序开发
  45. - 4.3.1 安装Unity3D环境
  46. - 4.3.2 Unity3D示例
  47. - 4.3.3 处理触摸板事件
  48. 4.4 Gear VR应用程序的部署
  49. 4.5 小结
  50. 第5章 WebVR:基于浏览器HTML5的虚拟现实
  51. 5.1 WebVR的历史
  52. 5.2 webvR API
  53. - 5.2.1 支持的浏览器和设备
  54. - 5.2.2 虚拟现实设备查询
  55. - 5.2.3 虚拟现实全屏模式的设置
  56. - 5.2.4 头部跟踪
  57. 5.3 WebVR应用程序的创建
  58. - 5.3.1 Three,js,JavaScript三维渲染引擎
  59. - 5.3.2 一个完整的示例
  60. 5.4 用于创建WebVR应用的工具和技术
  61. - 5.4.1 WebVR引擎和开发工具
  62. - 5.4.2 使用Uruty3D和Unreal进行WebVR应用开发
  63. - 5.4.3 开源库和框架
  64. 5.5 WebVR和网络浏览的前景
  65. 5.6 小结
  66. 第6章 虚拟现实无处不在:低成本移动虚拟现实设备谷歌:Cardboard
  67. 6.1 Cardboard介绍
  68. - 6.1.1 所支持的设备和操作系统
  69. - 6.1.2 头盔设备制造商
  70. - 6.1.3 Cardboard应用程序
  71. - 6.1.4 Cardboard输入设备
  72. 6.2 Cardboard的立体渲染和头部跟踪
  73. 6.3 基于Cardboard SDK的Android应用开发
  74. - 6.3.1 安装环境
  75. - 6.3.2 代码走查
  76. 6.4 基于Cardboard SDK的Unity程序开发
  77. - 6.4.1 SDK的安装
  78. - 6.4.2 Unity版本的寻宝游戏的创建
  79. - 6.4.3 Unity代码走查
  80. 6.5 基于HTML5和移动终端浏览器的Cardboard应用程序开发
  81. - 6.5.1 设置WebVR项目
  82. - 6.5.2 Cardboard的JavaScript代码
  83. 6.6 小结
  84. 第7章 虚拟现实应用程序的创建
  85. 7.1 360°全景拼图
  86. 7.2 创建项目
  87. - 7.2.1 获取软件、硬件和示例代码
  88. - 7.2.2 创建Unity场景和项目
  89. 7.3 添加Cardboard VR支持
  90. 7.4 基于视线和点击的用户交互界面的创建
  91. - 7.4.1 创建二维平面
  92. - 7.4.2 为项目添加输入支持
  93. - 7.4.3 创建事件处理脚本
  94. - 7.4.4 处理电磁开关事件
  95. - 7.4.5 创建功能用户界面
  96. 7.5 项目扩展应用
  97. 7.6 小结
  98. 附录
书名:学习虚拟现实:桌面、网络与移动设备的沉浸式体验与应用开发指南
作者:Tomy Parisi
译者:王莉莉, 郝爱民, 赵沁平 译
国内出版社:科学出版社
出版时间:2017年01月
页数:122
书号:978-7-03-051111-9
原版书书名:Learning Virtual Reality
原版书出版商:O'Reilly Media
Tomy Parisi
 
Tony Parisi是WEVR平台产品的副总裁,WEVR是一个虚拟现实社区,拥有有抱负的专业虚拟现实媒体创作人员。Tony Parisi是一位企业家、职业技术总监与软件架构师,主要从事国际标准和协议的建立,软件产品的研发,已经创建和出售了若干技术公司。