虚拟现实交互设计开发
¥68.00定价
作者: 刘莉莉,杨杜
出版时间:2022-06
出版社:重庆大学电子音像出版社
- 重庆大学电子音像出版社
- 9787894466280
- 1版
- 443917
- 68256372-1
- 平装
- 16开
- 2022-06
- 工学
- 计算机科学与技术
- 计算机类
- 高职
内容简介
本书主要讲解了虚拟现实VR开发技术入门,HTC VIVE虚拟现实开发流程,基于HTC Vive实现VR房产交互,Google Cardboard开发VR应用,Unity增强现实AR入门,Unity基于VufoRia的AR开发,基于EasyAR的AR开发和基于HoloLens开发的MR开发。通过本书的学习,学生能掌握虚拟现实交互设计开发的知识和实际应用。
目录
目录
第1章 虚拟现实VR开发技术入门 1
1.1 虚拟现实的简介 2
1.1.1 立体显示技术 2
1.1.2 场景建模技术 3
1.1.3 自然交互技术 4
1.1.4 主流的虚拟现实设备 5
1.1.5 Oculus Rift 5
1.1.6 HTC Vive 6
1.1.7 Sony PlayStation VR 7
1.1.8 Samsung GearVR 8
1.1.9 Google Daydream 9
1.1.10 Microsoft Hololens 9
1.1.11 苹果iGlass 10
1.2 虚拟现实开发平台简介 11
1.2.1 主流的虚拟现实开发工具 11
1.2.2 第三方工具和SDK 11
1.2.3 虚拟现实应用开发的基本流程和注意事项 14
1.2.4 虚拟现实应用开发的基本流程 14
1.2.5 虚拟现实应用开发的注意事项 15
第2章 HTC VIVE虚拟现实开发流程 19
2.1 基于HTC VIVE的开发 20
2.1.1 Vive设备介绍 20
2.1.2 Vive设备安装 25
2.1.3 Vive开发环境配置 26
2.2 Vive开发准备 29
2.2.1 SteamVR Plugin 29
2.3 Vive中的手柄交互 33
2.3.1 功能开发之扳机键(Trigger) 36
2.3.2 功能开发之触摸板(Touchpad) 39
2.3.3 功能开发之功能键(ApplicationMenu) 41
2.3.4 功能开发之手柄震动(TriggerHapticPulse) 42
2.3.5 功能开发之瞬移(Teleporter) 43
2.3.6 功能开发之左右侧键(Grip) 48
2.3.7 功能开发之The Lab Renderer 49
第3章 基于HTC Vive实现VR房产交互 52
3.1 准备工作 53
3.2 基础平台的搭建 53
3.3 房间模型的导入 54
3.4 基于Vive手柄场景的移动 55
3.5 基于Vive房产基本功能制作 58
3.6 手柄与场景物体的交互 60
第4章 Google Cardboard开发VR应用 65
4.1 Cardboard SDK for Unity环境配置 66
4.1.1 SDK和演示场景的导入和运行 66
4.2 利用Cardboard 创建VR场景 67
4.3 Cardboard 中GUI的设置 68
4.4 Cardboard 中3D物体的选取 71
4.5 Cardboard中凝视触发操作的实现 72
4.6 Cardboard中全景相册的实现 78
4.7 Cardboard中全景视频播放的实现 80
第5章 Unity增强现实AR入门 85
5.1 增强现实简介 86
5.2 增强现实的应用场景 87
5.3 关于增强现实开发的建议 90
第6章 Unity基于VufoRia的AR开发 96
6.1 准备Vuforia开发环境 97
6.1.1 Vuforia简介 97
6.1.2 注册成为Vuforia用户 97
6.1.3 下载Vuforia SDK for Unity 97
6.1.4 Vuforia 5.0.5 SDK支持的环境 98
6.1.5 新建Unity工程 98
6.1.6 导入Vuforia SDK for Unity插件 99
6.2 创建Vuforia案例 100
6.2.1 获取LicenseKey 100
6.2.2 导出新建应用的数据包 102
6.2.3 创建Vuforia案例 104
6.2.4 创建AR视频 107
6.2.5 文字识别 108
6.2.6 柱形识别 111
6.2.7 立方体识别 114
6.2.8 3D物体识别 118
6.2.9 云识别 121
6.2.10 智能地形 124
6.2.11 虚拟按钮 128
第7章 基于EasyAR的AR开发 135
7.1 EasyAR简介 136
7.2 EasyAR开发准备 137
7.3 EasyAR入门 140
7.4 多图识别 146
7.5 云识别 151
7.6 AR房产项目 158
7.6.1 交互设计 159
7.6.2 资源设置 159
7.6.3 识别设置 161
7.6.4 视频识别 165
7.6.5 操作设置 168
7.6.6 脱卡模式 173
7.6.7 手势控制 178
7.6.8 拍照与录屏 184
7.6.9 项目发布 196
第8章 基于HoloLens开发的MR开发 199
8.1 HoloLens平台开发概述 200
8.2 HoloLens开发 203
8.2.1 HoloSpace产品策划 203
8.2.2 配置HoloLens的开发测试环境 204
8.2.3 设置并运行HoloLens的测试场景 206
8.2.4 在Unity中导入所需的项目资源 211
8.2.5 在模拟火箭升空的效果 212
8.2.6 将火箭部署到Hololens世界中 218
8.2.7 设置火箭初步位置 219
8.2.8 丰富对火箭交互的操作 223
8.2.9 游戏UI设计及开发 224
8.2.10 加背景音乐和音效 226
8.2.11 将产品发布到WindowsStore平台 226
第1章 虚拟现实VR开发技术入门 1
1.1 虚拟现实的简介 2
1.1.1 立体显示技术 2
1.1.2 场景建模技术 3
1.1.3 自然交互技术 4
1.1.4 主流的虚拟现实设备 5
1.1.5 Oculus Rift 5
1.1.6 HTC Vive 6
1.1.7 Sony PlayStation VR 7
1.1.8 Samsung GearVR 8
1.1.9 Google Daydream 9
1.1.10 Microsoft Hololens 9
1.1.11 苹果iGlass 10
1.2 虚拟现实开发平台简介 11
1.2.1 主流的虚拟现实开发工具 11
1.2.2 第三方工具和SDK 11
1.2.3 虚拟现实应用开发的基本流程和注意事项 14
1.2.4 虚拟现实应用开发的基本流程 14
1.2.5 虚拟现实应用开发的注意事项 15
第2章 HTC VIVE虚拟现实开发流程 19
2.1 基于HTC VIVE的开发 20
2.1.1 Vive设备介绍 20
2.1.2 Vive设备安装 25
2.1.3 Vive开发环境配置 26
2.2 Vive开发准备 29
2.2.1 SteamVR Plugin 29
2.3 Vive中的手柄交互 33
2.3.1 功能开发之扳机键(Trigger) 36
2.3.2 功能开发之触摸板(Touchpad) 39
2.3.3 功能开发之功能键(ApplicationMenu) 41
2.3.4 功能开发之手柄震动(TriggerHapticPulse) 42
2.3.5 功能开发之瞬移(Teleporter) 43
2.3.6 功能开发之左右侧键(Grip) 48
2.3.7 功能开发之The Lab Renderer 49
第3章 基于HTC Vive实现VR房产交互 52
3.1 准备工作 53
3.2 基础平台的搭建 53
3.3 房间模型的导入 54
3.4 基于Vive手柄场景的移动 55
3.5 基于Vive房产基本功能制作 58
3.6 手柄与场景物体的交互 60
第4章 Google Cardboard开发VR应用 65
4.1 Cardboard SDK for Unity环境配置 66
4.1.1 SDK和演示场景的导入和运行 66
4.2 利用Cardboard 创建VR场景 67
4.3 Cardboard 中GUI的设置 68
4.4 Cardboard 中3D物体的选取 71
4.5 Cardboard中凝视触发操作的实现 72
4.6 Cardboard中全景相册的实现 78
4.7 Cardboard中全景视频播放的实现 80
第5章 Unity增强现实AR入门 85
5.1 增强现实简介 86
5.2 增强现实的应用场景 87
5.3 关于增强现实开发的建议 90
第6章 Unity基于VufoRia的AR开发 96
6.1 准备Vuforia开发环境 97
6.1.1 Vuforia简介 97
6.1.2 注册成为Vuforia用户 97
6.1.3 下载Vuforia SDK for Unity 97
6.1.4 Vuforia 5.0.5 SDK支持的环境 98
6.1.5 新建Unity工程 98
6.1.6 导入Vuforia SDK for Unity插件 99
6.2 创建Vuforia案例 100
6.2.1 获取LicenseKey 100
6.2.2 导出新建应用的数据包 102
6.2.3 创建Vuforia案例 104
6.2.4 创建AR视频 107
6.2.5 文字识别 108
6.2.6 柱形识别 111
6.2.7 立方体识别 114
6.2.8 3D物体识别 118
6.2.9 云识别 121
6.2.10 智能地形 124
6.2.11 虚拟按钮 128
第7章 基于EasyAR的AR开发 135
7.1 EasyAR简介 136
7.2 EasyAR开发准备 137
7.3 EasyAR入门 140
7.4 多图识别 146
7.5 云识别 151
7.6 AR房产项目 158
7.6.1 交互设计 159
7.6.2 资源设置 159
7.6.3 识别设置 161
7.6.4 视频识别 165
7.6.5 操作设置 168
7.6.6 脱卡模式 173
7.6.7 手势控制 178
7.6.8 拍照与录屏 184
7.6.9 项目发布 196
第8章 基于HoloLens开发的MR开发 199
8.1 HoloLens平台开发概述 200
8.2 HoloLens开发 203
8.2.1 HoloSpace产品策划 203
8.2.2 配置HoloLens的开发测试环境 204
8.2.3 设置并运行HoloLens的测试场景 206
8.2.4 在Unity中导入所需的项目资源 211
8.2.5 在模拟火箭升空的效果 212
8.2.6 将火箭部署到Hololens世界中 218
8.2.7 设置火箭初步位置 219
8.2.8 丰富对火箭交互的操作 223
8.2.9 游戏UI设计及开发 224
8.2.10 加背景音乐和音效 226
8.2.11 将产品发布到WindowsStore平台 226