简介
本书以理论知识结合实际案例操作的方式编写,分为基础知识和综合案例两个部分。在基础知识篇,学习虚拟现实的基本概念、虚拟现实的软硬件支持、Unity 3D的基础应用、Unity基础概念讲解、角色控制及互动、Particle System粒子系统、UI基础应用、Unity与虚拟现实结合、Audio的基础应用,以及资源管理与项目打包等知识。在介绍各种理论知识的同时,会以具体案例的形式,拓展读者的实际操作能力。每章内容学习完成后,会以具体案例的形式对本章所学内容进行综合应用,使读者能够理论结合实践。通过课后练习内容的设计,使读者对所学知识进行巩固加深。在综合案例篇,根据当前虚拟现实技术的应用热点,有针对性、代表性和侧重点,对城市漫游项目、3D全景视频播放器项目、人体观察项目和医院惊魂3游戏项目的设计过程进行详细讲解。通过对这些实用性案例的学习,使读者真正达到学以致用的目的。
目录
Part 01 基础知识篇
Chapter 01 虚拟现实的基本概念
1.1 虚拟现实的概念
1.2 虚拟现实的特征
1.2.1 沉浸感
1.2.2 交互性
1.2.3 构想性
1.2.4 多感知性
1.3 虚拟现实的类型
1.3.1 桌面虚拟现实
1.3.2 沉浸式虚拟现实
1.3.3 增强现实性虚拟现实
1.3.4 分布式虚拟现实
1.4 虚拟现实技术的应用领域
1.4.1 航空航天
1.4.2 城市规划
1.4.3 游戏
1.4.4 医学
1.4.5 教育
1.4.6 影视
1.5 虚拟现实的历史
1.6 虚拟现实的未来展望
Chapter 02 软硬件支持
2.1 建模与三维场景编辑
2.1.1 三维建模软件
2.1.2 建模设备
2.1.3 基于图片或视频进行建模
2.2 数据整合与查询
2.3 综合开发引擎
2.3.1 Unity 3D
2.3.2 虚幻引擎
2.3.3 CryEngine
2.4 代码编写和SDK
2.5 三维视觉显示设备
2.5.1 头显(头戴式立体显示器 2.5.2 双目全方位显示器
2.5.3 大型投影系统
2.6 声音与交互设备
2.6.1 三维声音和语音识别
2.6.2 定位与追踪
2.6.3 动作捕捉设备
2.6.4 其他交互设备
Chapter 03 初识Unity 3D
3.1 Unity 3d简介
3.2 Unity 3D的发展历史
3.3 下载与安装
3.4 Unity编辑器介绍
3.4.1 创建工程
3.4.2 主界面菜单栏
3.4.3 Project和Console窗口
3.4.4 Hierarchy窗口
3.4.5 Inspector窗口
3.4.6 Scene窗口
实战练习 选择不同的Scene窗口渲染模式.
3.4.7 Game窗口
3.4.8 Asset store资源商店
知识延伸动画窗口
上机实训 从不同角度观察3D Object
课后练习
Chapter 04 Unity基础概念讲解
4.1 GameObject
4.1.1 Camera(摄像机)
实战练习 选择不同的Scene窗口渲染模式.
4.1.2 Light(灯光)
4.1.3 3D Object
4.1.4 Prefab(预制体)
实战练习 创建并实例化预制体
4.2 Component(组件)
4.2.1 Component的概念
4.2.2 Component的分类.
4.2.3 Component的操作
4.3 美术资源管理
4.3.1 texture(纹理贴图
4.3.2 Shaders(着色器)和Material(材质)
4.3.3 Skybox(天空盒)
4.4 Package管理
4.4.1 Unity Standard Assets
4.4.2 导入/导出其它package
知识延伸 Tag和Layer
上机实训 制作天空盒
课后练习
Chapter 05 角色控制及互动
5.1 C# Scripts
5.1.1 新建C# 脚本
5.1.2 MonoBehavior
5.1.3 对游戏对象的操作
5.1.4 Console输出调试信息
5.1.5 移动/旋转/缩放游戏对象
5.2 角色与动画
5.2.1模型导入设置
5.2.2 Animator
5.3 物理引擎
5.3.1 Rigidbody刚体
5.3.2 Collider碰撞器
5.3.3 物理材质
5.3.4 Ray射线
5.3.5 Joint关节
实战练习 利用Hinge Joint实现风铃摆动的效果
5.4 角色移动
5.4.1 利用控制轴进行移动
5.4.2 使用鼠标点击进行移动
Chapter 06 粒子系统
6.1 粒子系统简介
6.2 模块详解
6.2.1 Particle System
6.2.2 Emission
6.2.3 Shape
6.2.4 Velocity over Lifetime
6.2.5 Limit Velocity over Lifetime
6.2.6 Inherit Velocity
6.2.7 Force over Lifetime
6.2.8 Color over Lifetime
6.2.9 Color by Speed
6.2.10 Size over Lifetim
6.2.11 Size by Speed
6.2.12 Rotation over Lifetime
6.2.13 Rotation by Speed
6.2.14 Externale Forces
6.2.15 Noise
6.2.16 Collosion
6.2.17 Triggers
6.2.18 Sub Emitters
6.2.19 Texture Sheet Animation.
6.2.20 Lights
6.2.21 Trails
6.2.22 Custom Data
6.2.23 Renderer
实战练习 制作数字雨特效
知识延伸 Line Renderer和Trail Renderer
上机实训 制作喷射的火焰特效
课后练习
Chapter 07 UI详解
7.1 Sprite 精灵
7.2 Canvas 画布
7.3 Rect Transform
7.4 Image
7.5 Raw Image
实战练习使用Raw Image映射摄像机画面
7.6 Text
7.7 Button 按钮
7.7.1 参数讲解
7.7.2 添加点击事件
7.8 其它UI元素
7.8.1 Input Field 输入框
7.8.2 Toggle 开关
7.8.3 Dropdown 下拉框
7.8.4 Slider 滑动条
实战练习 使用Slider控制物体旋转
7.8.5 Scroll View 滚动区域
知识延伸 Toggle Group
上机实训 制作用户登录界面
课后练习
Chapter 08 Unity与虚拟现实结合
8.1 将场景映射到头显
8.1.1 Unity 3D对虚拟现实的支持
8.1.2 使用二次软件开发包
8.2 用手柄进行VR 互动
8.2.1 使用手柄在场景中“瞬移”
8.2.2 使用手柄抓取物体
8.3 UI 与虚拟现实技术结合
8.3.1 将UI映射到头显
8.3.2 使用手柄点击按钮
知识延伸 HTC Vive 手柄按键
上机实训 为虚拟现实手柄添加点击事件
课后练习
Chapter 09 Audio(音效)
9.1 音频文件(Video Clip)
9.2 声源(Audio Source)
9.3 音频侦察器(Audio Listener)
9.4 2D/3D音效
知识延伸 Video Player
上机实训 小鸟起飞
课后练习
Chapter 10 资源管理及项目打包
10.1 上传和下载
10.1.1 上传
10.1.2 下载
10.2 AssetBundle资源包
10.2.1 AssetBundle打包
10.2.2 AssetBundle读取
10.2.3 AssetBundle下载
10.3 性能优化
10.3.1 Profiler性能分析工具
10.3.2 CPU优化
10.3.3 GPU优化
10.3.4 内存优化
10.3.5 DrawCall
10.4 工程的打包及发布
知识延伸 简易服务器搭建
上机实训 连接移动设备至Profiler
课后练习
Part 02 综合案例篇
Chapter 11 虚拟现实项目(一)城市漫游
11.1 项目创建与参数设置
11.2 三维模型及工具包导入
11.3 场景搭建
11.4 烘焙光照贴图
11.5 设置可移动区域
11.6 整合并运行
Chapter 12 虚拟现实项目(二)3D 全景视频播放器
12.1 项目的创建
12.2 视频资源的导入与转码
12.3 视频播放
12.4 将画面渲染至球体
12.4.1 创建视频球
12.4.2 修改Shader
12.4.3 分割3D视频
12.4.4 翻转UV
12.4.5 处理拼接细节
12.5 设置相机
12.6 整合与运行....
Chapter 13 虚拟现实项目(三)人体观察
13.1 项目创建与资源导入
13.2 场景的搭建
13.2.1 环境与灯光设置
13.2.2 魔法圈设置
13.2.3 场景烘焙
13.3 预制体的制作
13.4 UI的制作
13.5 逻辑脚本的编写
13.6 整合程序并运行
Chapter 14 虚拟现实项目(四)医院惊魂
14.1 项目创建与资源导入
14.2 场景的搭建
14.2.1 场景的烘焙
14.2.2 武器的更换
14.2.3 怪物生成器和提示板的制作
14.3 怪物行为逻辑的编写
14.3.1 基础设置
14.3.2 制作预制体
14.3.3 怪物生成
14.4 射击逻辑的编写
14.5 运行与总结
课后练习答案
Chapter 01 虚拟现实的基本概念
1.1 虚拟现实的概念
1.2 虚拟现实的特征
1.2.1 沉浸感
1.2.2 交互性
1.2.3 构想性
1.2.4 多感知性
1.3 虚拟现实的类型
1.3.1 桌面虚拟现实
1.3.2 沉浸式虚拟现实
1.3.3 增强现实性虚拟现实
1.3.4 分布式虚拟现实
1.4 虚拟现实技术的应用领域
1.4.1 航空航天
1.4.2 城市规划
1.4.3 游戏
1.4.4 医学
1.4.5 教育
1.4.6 影视
1.5 虚拟现实的历史
1.6 虚拟现实的未来展望
Chapter 02 软硬件支持
2.1 建模与三维场景编辑
2.1.1 三维建模软件
2.1.2 建模设备
2.1.3 基于图片或视频进行建模
2.2 数据整合与查询
2.3 综合开发引擎
2.3.1 Unity 3D
2.3.2 虚幻引擎
2.3.3 CryEngine
2.4 代码编写和SDK
2.5 三维视觉显示设备
2.5.1 头显(头戴式立体显示器 2.5.2 双目全方位显示器
2.5.3 大型投影系统
2.6 声音与交互设备
2.6.1 三维声音和语音识别
2.6.2 定位与追踪
2.6.3 动作捕捉设备
2.6.4 其他交互设备
Chapter 03 初识Unity 3D
3.1 Unity 3d简介
3.2 Unity 3D的发展历史
3.3 下载与安装
3.4 Unity编辑器介绍
3.4.1 创建工程
3.4.2 主界面菜单栏
3.4.3 Project和Console窗口
3.4.4 Hierarchy窗口
3.4.5 Inspector窗口
3.4.6 Scene窗口
实战练习 选择不同的Scene窗口渲染模式.
3.4.7 Game窗口
3.4.8 Asset store资源商店
知识延伸动画窗口
上机实训 从不同角度观察3D Object
课后练习
Chapter 04 Unity基础概念讲解
4.1 GameObject
4.1.1 Camera(摄像机)
实战练习 选择不同的Scene窗口渲染模式.
4.1.2 Light(灯光)
4.1.3 3D Object
4.1.4 Prefab(预制体)
实战练习 创建并实例化预制体
4.2 Component(组件)
4.2.1 Component的概念
4.2.2 Component的分类.
4.2.3 Component的操作
4.3 美术资源管理
4.3.1 texture(纹理贴图
4.3.2 Shaders(着色器)和Material(材质)
4.3.3 Skybox(天空盒)
4.4 Package管理
4.4.1 Unity Standard Assets
4.4.2 导入/导出其它package
知识延伸 Tag和Layer
上机实训 制作天空盒
课后练习
Chapter 05 角色控制及互动
5.1 C# Scripts
5.1.1 新建C# 脚本
5.1.2 MonoBehavior
5.1.3 对游戏对象的操作
5.1.4 Console输出调试信息
5.1.5 移动/旋转/缩放游戏对象
5.2 角色与动画
5.2.1模型导入设置
5.2.2 Animator
5.3 物理引擎
5.3.1 Rigidbody刚体
5.3.2 Collider碰撞器
5.3.3 物理材质
5.3.4 Ray射线
5.3.5 Joint关节
实战练习 利用Hinge Joint实现风铃摆动的效果
5.4 角色移动
5.4.1 利用控制轴进行移动
5.4.2 使用鼠标点击进行移动
Chapter 06 粒子系统
6.1 粒子系统简介
6.2 模块详解
6.2.1 Particle System
6.2.2 Emission
6.2.3 Shape
6.2.4 Velocity over Lifetime
6.2.5 Limit Velocity over Lifetime
6.2.6 Inherit Velocity
6.2.7 Force over Lifetime
6.2.8 Color over Lifetime
6.2.9 Color by Speed
6.2.10 Size over Lifetim
6.2.11 Size by Speed
6.2.12 Rotation over Lifetime
6.2.13 Rotation by Speed
6.2.14 Externale Forces
6.2.15 Noise
6.2.16 Collosion
6.2.17 Triggers
6.2.18 Sub Emitters
6.2.19 Texture Sheet Animation.
6.2.20 Lights
6.2.21 Trails
6.2.22 Custom Data
6.2.23 Renderer
实战练习 制作数字雨特效
知识延伸 Line Renderer和Trail Renderer
上机实训 制作喷射的火焰特效
课后练习
Chapter 07 UI详解
7.1 Sprite 精灵
7.2 Canvas 画布
7.3 Rect Transform
7.4 Image
7.5 Raw Image
实战练习使用Raw Image映射摄像机画面
7.6 Text
7.7 Button 按钮
7.7.1 参数讲解
7.7.2 添加点击事件
7.8 其它UI元素
7.8.1 Input Field 输入框
7.8.2 Toggle 开关
7.8.3 Dropdown 下拉框
7.8.4 Slider 滑动条
实战练习 使用Slider控制物体旋转
7.8.5 Scroll View 滚动区域
知识延伸 Toggle Group
上机实训 制作用户登录界面
课后练习
Chapter 08 Unity与虚拟现实结合
8.1 将场景映射到头显
8.1.1 Unity 3D对虚拟现实的支持
8.1.2 使用二次软件开发包
8.2 用手柄进行VR 互动
8.2.1 使用手柄在场景中“瞬移”
8.2.2 使用手柄抓取物体
8.3 UI 与虚拟现实技术结合
8.3.1 将UI映射到头显
8.3.2 使用手柄点击按钮
知识延伸 HTC Vive 手柄按键
上机实训 为虚拟现实手柄添加点击事件
课后练习
Chapter 09 Audio(音效)
9.1 音频文件(Video Clip)
9.2 声源(Audio Source)
9.3 音频侦察器(Audio Listener)
9.4 2D/3D音效
知识延伸 Video Player
上机实训 小鸟起飞
课后练习
Chapter 10 资源管理及项目打包
10.1 上传和下载
10.1.1 上传
10.1.2 下载
10.2 AssetBundle资源包
10.2.1 AssetBundle打包
10.2.2 AssetBundle读取
10.2.3 AssetBundle下载
10.3 性能优化
10.3.1 Profiler性能分析工具
10.3.2 CPU优化
10.3.3 GPU优化
10.3.4 内存优化
10.3.5 DrawCall
10.4 工程的打包及发布
知识延伸 简易服务器搭建
上机实训 连接移动设备至Profiler
课后练习
Part 02 综合案例篇
Chapter 11 虚拟现实项目(一)城市漫游
11.1 项目创建与参数设置
11.2 三维模型及工具包导入
11.3 场景搭建
11.4 烘焙光照贴图
11.5 设置可移动区域
11.6 整合并运行
Chapter 12 虚拟现实项目(二)3D 全景视频播放器
12.1 项目的创建
12.2 视频资源的导入与转码
12.3 视频播放
12.4 将画面渲染至球体
12.4.1 创建视频球
12.4.2 修改Shader
12.4.3 分割3D视频
12.4.4 翻转UV
12.4.5 处理拼接细节
12.5 设置相机
12.6 整合与运行....
Chapter 13 虚拟现实项目(三)人体观察
13.1 项目创建与资源导入
13.2 场景的搭建
13.2.1 环境与灯光设置
13.2.2 魔法圈设置
13.2.3 场景烘焙
13.3 预制体的制作
13.4 UI的制作
13.5 逻辑脚本的编写
13.6 整合程序并运行
Chapter 14 虚拟现实项目(四)医院惊魂
14.1 项目创建与资源导入
14.2 场景的搭建
14.2.1 场景的烘焙
14.2.2 武器的更换
14.2.3 怪物生成器和提示板的制作
14.3 怪物行为逻辑的编写
14.3.1 基础设置
14.3.2 制作预制体
14.3.3 怪物生成
14.4 射击逻辑的编写
14.5 运行与总结
课后练习答案
Virtual Reality虚拟现实技术应用中文全彩铂金版案例教程
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!