内容简介
第1章 简介
1.1虚拟现实的概念
1.1.1立体显示器
1.1.2运动跟踪设备
1.1.3输入设备
1.1.4桌面和移动终端平台
1.2虚拟现实的应用
1.3小结
第2章 虚拟现实硬件
2.1Oculus Rift
2.1.1DK1
2.1.2DK2
2.1.3Crescent Bay
2.1.4Oculus Rift的配置
2.2其他高端头戴式显示设备
2.3三星Gear VR:豪华、便携式的虚拟现实体验
2.4谷歌Cardboard:智能手机上的低成本虚拟现实
2.4.1Cardboard的立体渲染与头部跟踪
2.4.2Cardboard的虚拟现实输入
2.4.3Cardboard上的程序开发
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.2Unity3D:适合大众使用的游戏引擎
3.3Oculus SDK的安装
3.4虚拟现实示例程序的创建
3.4.1创建并运行应用程序
3.4.2代码走查
3.5小结
第4章 移动终端:Gear VR程序开发
4.1Gear VR用户界面和Oculus Home
4.2Oculus移动版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.2Unity3D示例
4.3.3处理触摸板事件
4.4Gear VR应用程序的部署
4.5小结
第5章 WebVR:基于浏览器HTML5的虚拟现实
5.1WebVR的历史
5.2WebVR API
5.2.1支持的浏览器和设备
5.2.2虚拟现实设备查询
5.2.3虚拟现实全屏模式的设置
5.2.4头部跟踪
5.3WebVR应用程序的创建
5.3.1Three.js:JavaScript三维渲染引擎
5.3.2一个完整的示例
5.4用于创建WebVR应用的工具和技术
5.4.1WebVR引擎和开发工具
5.4.2使用Unity3D和Unreal进行WebVR应用开发
5.4.3开源库和框架
5.5WcbVR和网络浏览的前景
5.6小结
第6章 虚拟现实无处不在:低成本移动虚拟现实设备谷歌:Cardboard
6.1Cardboard介绍
6.1.1所支持的设备和操作系统
6.1.2头盔设备制造商
6.1.3Cardboard应用程序
6.1.4Cardboard输入设备
6.2Cardboard的立体渲染和头部跟踪
6.3基于Cardboard SDK的Android应用开发
6.3.1安装环境
6.3.2代码走查
6.4基于Cardboard SDK的Unity程序开发
6.4.1SDK的安装
6.4.2Unity版本的寻宝游戏的创建
6.4.3Unity代码走查
6.5基于HTML5和移动终端浏览器的Cardboard应用程序开发
6.5.1设置WebVR项目
6.5.2Cardboard的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小结
附录