- 中国铁道出版社
- 9787113291044
- 1-1
- 451546
- 66259752-5
- 16开
- 2022-08
- 316
- 计算机类
- 高职
内容简介
本书针对虚拟现实与增强现实的相关岗位需求,以 Unity3D 为背景,结合 Panno2VR、PTGUI 等
全景软件,以项目任务为主线,遵循“循序渐进、实用为主”的原则安排全书的整体结构和内容。全
书由八个项目构成,均以岗位任务驱动的模式制作讲解,每个项目均有学习目标、任务,每个任务又
包括任务描述、相关知识、任务实施、拓展任务、任务评价等。任务之后配有相应习题,以帮助读者
进一步巩固知识技能。
本书适合作为高等职业院校虚拟现实、增强现实相关课程的教材,也可作为培训机构的教材,以
及广大 VR/AR 爱好者与从业者的自学参考用书。
全景软件,以项目任务为主线,遵循“循序渐进、实用为主”的原则安排全书的整体结构和内容。全
书由八个项目构成,均以岗位任务驱动的模式制作讲解,每个项目均有学习目标、任务,每个任务又
包括任务描述、相关知识、任务实施、拓展任务、任务评价等。任务之后配有相应习题,以帮助读者
进一步巩固知识技能。
本书适合作为高等职业院校虚拟现实、增强现实相关课程的教材,也可作为培训机构的教材,以
及广大 VR/AR 爱好者与从业者的自学参考用书。
目录
项目一 虚拟现实技术基础 1
任务 1 虚拟现实技术 1
任务描述 1
相关知识 2
一、虚拟现实技术 2
二、虚拟现实技术的特征 3
三、虚拟现实系统的组成 4
四、虚拟现实系统的分类 5
五、虚拟现实关键技术 9
六、虚拟现实技术发展历程 11
七、虚拟现实技术发展趋势16
八、我国虚拟现实产业发展情况 16
九、虚拟现实应用领域 17
十、区分 VR、AR、MR、XR 20
任务实施21
汽车之家·VR 全景看车 21
拓展任务23
任务评价24
任务 2 虚拟现实系统的硬件设备24
任务描述24
相关知识24
一、虚拟现实的硬件设备 24
二、虚拟现实系统的输入设备 25
三、虚拟现实系统的输出设备 31
四、虚拟现实系统的生成设备 37
任务实施37
选择一款合适的 VR 眼镜 37
拓展任务40
任务评价40
小结 40
习题 41
项目二 VR 全景漫游 43
任务 1 全景图片制作43
任务描述43
相关知识44
一、全景图 44
二、全景图创建 44
任务实施45
一、前期准备 45
二、摄影机设置 46
三、渲染设置 46
四、PS 处理48
拓展任务9
任务评价51
任务 2 VR 全景制作52
任务描述52
相关知识53
一、VR 全景制作软件 53
二、Pano2VR 53
任务实施63
一、添加场景63
二、输出全景 63
三、添加图像 64
四、添加视频 64
五、小行星效果 65
六、设置默认视图 66
七、添加热点66
八、添加皮肤 67
拓展任务67
任务评价68
任务 3 全景图片合成 69
任务描述9
相关知识69
一、全景图片拍摄 69
二、初识 PTGui70
三、全景图的不同形式 71
四、不同形式全景图转换 72
任务实施74
一、加载图像74
二、对准图像74
三、创建全景图 76
四、Photoshop 补地 77
五、Photoshop 补天 78
六、生成 VR 全景 79
拓展任务79
任务评价80
小结 80
习题 81
项目三 Unity3D 交互基础 82
任务 1 初识 Unity3D 82
任务描述82
相关知识82
一、安装软件82
二、启动软件83
三、创建项目 85
四、软件界面 85
五、基本操作 88
六、视图控制 91
七、资源管理 92
八、游戏发布 93
任务实施97
一、新建项目97
二、布置场景97
三、游戏分布98
拓展任务100
任务评价 101
任务 2 Unity3D 移动交互101
任务描述101
相关知识 102
一、脚本入门 102
二、变量103
三、基本数据类型 104
四、GameObject 与 gameObject 105
五、Transform 与 transform 105
六、transform 与 gameObject 105
七、Unity3D 导入 3ds Max 模型106
任务实施 109
一、移动到指定目标点�109
二、键盘控制物体移动113
三、控制物体自动旋转116
四、拖动鼠标旋转物体118
拓展任务119
任务评价 121
任务 3 动态修改材质 122
任务描述122
相关知识 122
一、材质创建与使用 122
二、UI 系统 127
任务实施 132
一、搭建场景 132
二、创建材质 133
三、创建 UI 对象 133
四、切换材质135
拓展任务 139
任务评价140
小结 141
习题 141
项目四 Unity3D 角色控制 143
任务 1 第一人称控制器143
任务描述143
相关知识 143
一、标准资源包简介143
二、资源包获取安装144
三、导入资源包 146
四、Prototyping(原型) 147
五、FirstPersonCharacter
(第一人称角色) 148
任务实施 150
一、导入资源包150
二、FPSController 151
拓展任务 152
任务评价153
任务 2 第三人称控制器 154
任务描述 154
相关知识154
ThirdPersonCharacter(第三人称角色)154
任务实施155
一、ThirdPersonController 155
二、AiThirdPersonController 157
三、角色模型控制 157
拓展任务60
任务评价 164
小结 164
习题164
项目五 U3D 地形与导航 166
任务 1 地形系统 166
任务描述 166
相关知识167
一、创建和编辑地形167
二、环境资源包 170
三、天空盒(Skybox)172
任务实施 177
一、创建与编辑 177
二、绘制贴图、树、草 178
三、添加海洋 180
四、添加第一人称控制器 180
拓展任务181
任务评价 183
任务 2 导航系统184
任务描述184
相关知识184
一、导航网格(NavMesh) 184
二、导航视图 184
三、导航网格代理 186
四、分离网格链接 (Off Mesh Link)187
五、导航网格障碍187
任务实施 188
一、导航188
二、坡度导航 190
三、选择导航 192
拓展任务195
任务评价 198
小结 198
习题 198
项目六 Unity3D 物理引擎 � 200
任务 1 刚体 200
任务描述 200
相关知识 200
一、Unity3D 物理引擎 200
二、刚体(Rigidbody) 201
任务实施204
一、创建场景对象 204
二、设置材质 204
三、生成砖块对象 205
四、创建子弹对象 206
五、销毁子弹对象 207
拓展任务 208
任务评价208
任务 2 碰撞器与触发器 209
任务描述 209
相关知识 210
一、Unity3D 碰撞器 210
二、Unity3D 触发器213
任务实施214
一、创建场景对象 214
二、用键盘控制物体移动 216
三、控制相机跟随主角移动 216
四、控制金币旋转 217
五、显示分数 217
六、触发检测吃金币 218
七、添加音效 218
拓展任务 219
任务评价221
小结 222
习题
项目七 Unity3D 游戏开发
任务 射击游戏开发
任务描述
相关知识
预制体(Prefab)225
任务实施228
一、布置场景对象 228
二、添加主角229
三、让主角动起来 230
四、添加动画控制器 231
五、添加刚体与碰撞235
六、相机跟随 235
七、敌人突袭而来 236
八、为生存而战斗 243
九、敌人接踵而至 246
拓展任务252
任务评价254
小结254
习题 255
项目八 AR 交互设计 256
任务 1 走进 AR 世界256
任务描述 256
相关知识57
一、初识 AR 257
二、AR 平台 259
任务实施261
一、百度地图 AR 实景导航 261
二、高德地图 AR 驾车导航 261
拓展任务262
任务评价 263
任务 2 EasyAR 识别跟踪 263
任务描述63
相关知识 263
一、EasyAR 产品概览 263
二、注册下载265
三、申请 Sence 许可证密匙 266
四、EasyAR Sense Unity 资源包66
五、EasyAR 平面图像跟踪 267
六、案例分析——EasyAR 平面图像 跟踪268
七、项目发布 271
八、EasyAR3D 物体跟踪 272
九、案例分析——3D 物体跟踪 273
任务实施 274
一、EasyAR 平面图像跟踪274
二、EasyAR 3D 物体跟踪 278
拓展任务 280
任务评价283
任务 3 EasyAR 模型交互操作 284
任务描述 284
相关知识 284
一、移动设备的触控操作 284
二、运行平台检测 286
三、触控操作实例 287
任务实施289
一、双指缩放模型 289
二、单指旋转模型 292
三、单指移动模型 293
四、鼠标拖动模型 294
五、更换模型材质 295
六、AR 模型脱卡296
七、按钮切换模型 297
拓展任务 300
任务评价 304
小结 305
习题 305
任务 1 虚拟现实技术 1
任务描述 1
相关知识 2
一、虚拟现实技术 2
二、虚拟现实技术的特征 3
三、虚拟现实系统的组成 4
四、虚拟现实系统的分类 5
五、虚拟现实关键技术 9
六、虚拟现实技术发展历程 11
七、虚拟现实技术发展趋势16
八、我国虚拟现实产业发展情况 16
九、虚拟现实应用领域 17
十、区分 VR、AR、MR、XR 20
任务实施21
汽车之家·VR 全景看车 21
拓展任务23
任务评价24
任务 2 虚拟现实系统的硬件设备24
任务描述24
相关知识24
一、虚拟现实的硬件设备 24
二、虚拟现实系统的输入设备 25
三、虚拟现实系统的输出设备 31
四、虚拟现实系统的生成设备 37
任务实施37
选择一款合适的 VR 眼镜 37
拓展任务40
任务评价40
小结 40
习题 41
项目二 VR 全景漫游 43
任务 1 全景图片制作43
任务描述43
相关知识44
一、全景图 44
二、全景图创建 44
任务实施45
一、前期准备 45
二、摄影机设置 46
三、渲染设置 46
四、PS 处理48
拓展任务9
任务评价51
任务 2 VR 全景制作52
任务描述52
相关知识53
一、VR 全景制作软件 53
二、Pano2VR 53
任务实施63
一、添加场景63
二、输出全景 63
三、添加图像 64
四、添加视频 64
五、小行星效果 65
六、设置默认视图 66
七、添加热点66
八、添加皮肤 67
拓展任务67
任务评价68
任务 3 全景图片合成 69
任务描述9
相关知识69
一、全景图片拍摄 69
二、初识 PTGui70
三、全景图的不同形式 71
四、不同形式全景图转换 72
任务实施74
一、加载图像74
二、对准图像74
三、创建全景图 76
四、Photoshop 补地 77
五、Photoshop 补天 78
六、生成 VR 全景 79
拓展任务79
任务评价80
小结 80
习题 81
项目三 Unity3D 交互基础 82
任务 1 初识 Unity3D 82
任务描述82
相关知识82
一、安装软件82
二、启动软件83
三、创建项目 85
四、软件界面 85
五、基本操作 88
六、视图控制 91
七、资源管理 92
八、游戏发布 93
任务实施97
一、新建项目97
二、布置场景97
三、游戏分布98
拓展任务100
任务评价 101
任务 2 Unity3D 移动交互101
任务描述101
相关知识 102
一、脚本入门 102
二、变量103
三、基本数据类型 104
四、GameObject 与 gameObject 105
五、Transform 与 transform 105
六、transform 与 gameObject 105
七、Unity3D 导入 3ds Max 模型106
任务实施 109
一、移动到指定目标点�109
二、键盘控制物体移动113
三、控制物体自动旋转116
四、拖动鼠标旋转物体118
拓展任务119
任务评价 121
任务 3 动态修改材质 122
任务描述122
相关知识 122
一、材质创建与使用 122
二、UI 系统 127
任务实施 132
一、搭建场景 132
二、创建材质 133
三、创建 UI 对象 133
四、切换材质135
拓展任务 139
任务评价140
小结 141
习题 141
项目四 Unity3D 角色控制 143
任务 1 第一人称控制器143
任务描述143
相关知识 143
一、标准资源包简介143
二、资源包获取安装144
三、导入资源包 146
四、Prototyping(原型) 147
五、FirstPersonCharacter
(第一人称角色) 148
任务实施 150
一、导入资源包150
二、FPSController 151
拓展任务 152
任务评价153
任务 2 第三人称控制器 154
任务描述 154
相关知识154
ThirdPersonCharacter(第三人称角色)154
任务实施155
一、ThirdPersonController 155
二、AiThirdPersonController 157
三、角色模型控制 157
拓展任务60
任务评价 164
小结 164
习题164
项目五 U3D 地形与导航 166
任务 1 地形系统 166
任务描述 166
相关知识167
一、创建和编辑地形167
二、环境资源包 170
三、天空盒(Skybox)172
任务实施 177
一、创建与编辑 177
二、绘制贴图、树、草 178
三、添加海洋 180
四、添加第一人称控制器 180
拓展任务181
任务评价 183
任务 2 导航系统184
任务描述184
相关知识184
一、导航网格(NavMesh) 184
二、导航视图 184
三、导航网格代理 186
四、分离网格链接 (Off Mesh Link)187
五、导航网格障碍187
任务实施 188
一、导航188
二、坡度导航 190
三、选择导航 192
拓展任务195
任务评价 198
小结 198
习题 198
项目六 Unity3D 物理引擎 � 200
任务 1 刚体 200
任务描述 200
相关知识 200
一、Unity3D 物理引擎 200
二、刚体(Rigidbody) 201
任务实施204
一、创建场景对象 204
二、设置材质 204
三、生成砖块对象 205
四、创建子弹对象 206
五、销毁子弹对象 207
拓展任务 208
任务评价208
任务 2 碰撞器与触发器 209
任务描述 209
相关知识 210
一、Unity3D 碰撞器 210
二、Unity3D 触发器213
任务实施214
一、创建场景对象 214
二、用键盘控制物体移动 216
三、控制相机跟随主角移动 216
四、控制金币旋转 217
五、显示分数 217
六、触发检测吃金币 218
七、添加音效 218
拓展任务 219
任务评价221
小结 222
习题
项目七 Unity3D 游戏开发
任务 射击游戏开发
任务描述
相关知识
预制体(Prefab)225
任务实施228
一、布置场景对象 228
二、添加主角229
三、让主角动起来 230
四、添加动画控制器 231
五、添加刚体与碰撞235
六、相机跟随 235
七、敌人突袭而来 236
八、为生存而战斗 243
九、敌人接踵而至 246
拓展任务252
任务评价254
小结254
习题 255
项目八 AR 交互设计 256
任务 1 走进 AR 世界256
任务描述 256
相关知识57
一、初识 AR 257
二、AR 平台 259
任务实施261
一、百度地图 AR 实景导航 261
二、高德地图 AR 驾车导航 261
拓展任务262
任务评价 263
任务 2 EasyAR 识别跟踪 263
任务描述63
相关知识 263
一、EasyAR 产品概览 263
二、注册下载265
三、申请 Sence 许可证密匙 266
四、EasyAR Sense Unity 资源包66
五、EasyAR 平面图像跟踪 267
六、案例分析——EasyAR 平面图像 跟踪268
七、项目发布 271
八、EasyAR3D 物体跟踪 272
九、案例分析——3D 物体跟踪 273
任务实施 274
一、EasyAR 平面图像跟踪274
二、EasyAR 3D 物体跟踪 278
拓展任务 280
任务评价283
任务 3 EasyAR 模型交互操作 284
任务描述 284
相关知识 284
一、移动设备的触控操作 284
二、运行平台检测 286
三、触控操作实例 287
任务实施289
一、双指缩放模型 289
二、单指旋转模型 292
三、单指移动模型 293
四、鼠标拖动模型 294
五、更换模型材质 295
六、AR 模型脱卡296
七、按钮切换模型 297
拓展任务 300
任务评价 304
小结 305
习题 305