O'ReiUy Media,Inc.介绍
译者序
前言
第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 使用Unity3D和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 小结
附录
^ 收 起