学习虚拟现实:桌面、网络与移动设备的沉浸式体验与应用开发指南
王莉莉, 郝爱民, 赵沁平 译
出版时间: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章 简介
- 1.1 虚拟现实的概念
- - 1.1.1 立体显示器
- - 1.1.2 运动跟踪设备
- - 1.1.3 输入设备
- - 1.1.4 桌面和移动终端平台
- 1.2 虚拟现实的应用
- 1.3 小结
- 第2章 虚拟现实硬件
- 2.1 Oculus Rift
- - 2.1.1 DK1
- - 2.1.2 DK2
- - 2.1.3 Crescent Bay
- - 2.1.4 Oculus Rift的配置
- 2.2 其他高端头戴式显示设备
- 2.3 三星Gear VR:豪华、便携式的虚拟现实体验
- 2.4 谷歌Cardboard:智能手机上的低成本虚拟现实
- - 2.4.1 Cardboard的立体渲染与头部跟踪
- - 2.4.2 Cardboard的虚拟现实输入
- - 2.4.3 Cardboard上的程序开发
- 2.5 虚拟现实输入设备
- 2.6 小结
- 第3章 桌面系统:Oculus Rift程序开发
- 3.1 三维图形基础
- - 3.1.1 三维坐标系
- - 3.1.2 网格、多边形和顶点
- - 3.1.3 材质、纹理和光照
- - 3.1.4 变换和矩阵
- - 3.1.5 相机、透视投影、视口与投影
- - 3.1.6 立体渲染
- 3.2 Unity3D:适合大众使用的游戏引擎
- 3.3 Oculus SDK的安装
- 3.4 虚拟现实示例程序的创建
- - 3.4.1 创建并运行应用程序
- - 3.4.2 代码走查
- 3.5 小结
- 第4章 移动终端:Gear VR程序开发
- 4.1 Gear VR用户界面和Oculus Home
- 4.2 Oculus移动版SDK的使用
- - 4.2.1 安装Android SDK
- - 4.2.2 生成Oculus签名文件
- - 4.2.3在设备上安装USB调试工具
- 4.3 基于Unity3D的Gear VR程序开发
- - 4.3.1 安装Unity3D环境
- - 4.3.2 Unity3D示例
- - 4.3.3 处理触摸板事件
- 4.4 Gear VR应用程序的部署
- 4.5 小结
- 第5章 WebVR:基于浏览器HTML5的虚拟现实
- 5.1 WebVR的历史
- 5.2 webvR API
- - 5.2.1 支持的浏览器和设备
- - 5.2.2 虚拟现实设备查询
- - 5.2.3 虚拟现实全屏模式的设置
- - 5.2.4 头部跟踪
- 5.3 WebVR应用程序的创建
- - 5.3.1 Three,js,JavaScript三维渲染引擎
- - 5.3.2 一个完整的示例
- 5.4 用于创建WebVR应用的工具和技术
- - 5.4.1 WebVR引擎和开发工具
- - 5.4.2 使用Uruty3D和Unreal进行WebVR应用开发
- - 5.4.3 开源库和框架
- 5.5 WebVR和网络浏览的前景
- 5.6 小结
- 第6章 虚拟现实无处不在:低成本移动虚拟现实设备谷歌:Cardboard
- 6.1 Cardboard介绍
- - 6.1.1 所支持的设备和操作系统
- - 6.1.2 头盔设备制造商
- - 6.1.3 Cardboard应用程序
- - 6.1.4 Cardboard输入设备
- 6.2 Cardboard的立体渲染和头部跟踪
- 6.3 基于Cardboard SDK的Android应用开发
- - 6.3.1 安装环境
- - 6.3.2 代码走查
- 6.4 基于Cardboard SDK的Unity程序开发
- - 6.4.1 SDK的安装
- - 6.4.2 Unity版本的寻宝游戏的创建
- - 6.4.3 Unity代码走查
- 6.5 基于HTML5和移动终端浏览器的Cardboard应用程序开发
- - 6.5.1 设置WebVR项目
- - 6.5.2 Cardboard的JavaScript代码
- 6.6 小结
- 第7章 虚拟现实应用程序的创建
- 7.1 360°全景拼图
- 7.2 创建项目
- - 7.2.1 获取软件、硬件和示例代码
- - 7.2.2 创建Unity场景和项目
- 7.3 添加Cardboard VR支持
- 7.4 基于视线和点击的用户交互界面的创建
- - 7.4.1 创建二维平面
- - 7.4.2 为项目添加输入支持
- - 7.4.3 创建事件处理脚本
- - 7.4.4 处理电磁开关事件
- - 7.4.5 创建功能用户界面
- 7.5 项目扩展应用
- 7.6 小结
- 附录
书名:学习虚拟现实:桌面、网络与移动设备的沉浸式体验与应用开发指南
译者:王莉莉, 郝爱民, 赵沁平 译
国内出版社:科学出版社
出版时间:2017年01月
页数:122
书号:978-7-03-051111-9
原版书书名:Learning Virtual Reality
原版书出版商:O'Reilly Media
Tomy Parisi
Tony Parisi是WEVR平台产品的副总裁,WEVR是一个虚拟现实社区,拥有有抱负的专业虚拟现实媒体创作人员。Tony Parisi是一位企业家、职业技术总监与软件架构师,主要从事国际标准和协议的建立,软件产品的研发,已经创建和出售了若干技术公司。