主页 详情

《VR开发实战》_冀盼,谢懿德著_14189608_7121305042

【书名】:《VR开发实战》
【作者】:冀盼,谢懿德著
【出版社】:北京:电子工业出版社
【时间】:2017
【页数】:286
【ISBN】:7121305042
【SS码】:14189608

最新查询

内容简介

1 虚拟现实的前世今生

1.1 初探

1.2 缓慢发展

1.3 虚拟现实又火爆了

1.3.1 主机VR的“三国演义”

1.3.2 群雄逐鹿

1.4 虚拟现实可以干什么

1.4.1 培训教育

1.4.2 运动

1.4.3 游戏

1.4.4 电影

1.4.5 心理治疗

1.4.6 广告

1.4.7 虚拟现实直播

1.5 虚拟现实产品介绍

1.5.1 主体硬件

1.5.2 各种配件

1.6 小结

2 虚拟现实设计初探

2.1 虚拟现实技术难点

2.1.1 晕动症

2.1.2 视疲劳

2.1.3 成像延时

2.1.4 畸变成像

2.2 虚拟现实应用设计时要考虑的因素

2.2.1 刷新率和帧数的影响

2.2.2 分辨率影响

2.2.3 场景复杂度影响

2.2.4 摄像机控制

2.2.5 自我认知冲突

2.2.6 更自然的交互

2.2.7 音乐、音效的使用

2.2.8 多人联机

2.3 小结

3 认识HTC Vive

3.1 HTC Vive

3.2 运行环境

3.2.1 硬件环境

3.2.2 软件环境

3.3 简述Lighting House原理

3.4 将Vive连接到电脑

3.5 房间设定

3.6 小结

4 Unity简介

4.1 Unity入门

4.1.1 Unity简介

4.1.2 下载及安装

4.1.3 Unity 5授权

4.1.4 Unity的语言及跨平台原理

4.2 Unity编辑器使用简介

4.2.1 编辑器界面

4.2.2 工具栏

4.2.3 Asset Store

4.2.4 菜单栏

4.2.5 常用工作视图

4.3 Unity脚本以及脚本事件调用

4.4 Unity物体系统简介

4.5 创建并发布一个简单的游戏

4.6 Unity中的全局光照

4.6.1 全局光照与局部光照

4.6.2 全局光照的实现问题

4.6.3 预计算的GI

4.6.4 烘焙GI

4.6.5 预计算的GI与烘焙GI的关系

4.6.6 Unity的几种光源

4.6.7 GI实战

4.7 Unity地形编辑器

4.8 Unity中的粒子系统

4.9 小结

5 三维空间的数学基础

5.1 学习的目的

5.2 空间数学的基本概念

5.2.1 点、矢量与标量

5.2.2 笛卡尔坐标系

5.3 构建测试项目

5.4 矢量运算

5.4.1 矢量和标量的乘法、除法

5.4.2 矢量的加法与减法

5.4.3 矢量的模

5.4.4 矢量的归一化

5.4.5 矢量的投影

5.4.6 矢量的点积

5.4.7 矢量的叉积

5.5 小结

6 Vive开发环境搭建及插件介绍

6.1 获取SteamVR插件

6.2 将SteamVR插件导入Unity

6.3 SteamVR包简介

6.4 实现一个最基本的VR场景

6.4.1 工程场景搭建

6.4.2 添加VR组件

6.4.3 常用SteamVR组件详解

6.4.4 通过事件监听实现拿、放、扔

6.4.5 通过继承实现发射器效果

6.5 小结

7 Vive开发:解密类游戏

7.1 游戏开发流程

7.2 游戏策划

7.3 游戏场景

7.4 解密逻辑:激光发射

7.5 接收激光

7.5.1 最基础的接收脚本

7.5.2 接收并发射激光

7.5.3 接收激光后开门

7.5.4 接收激光后关卡胜利

7.6 制作接收和发射激光的预制体

7.7 操作狮子旋转

7.8 完成剩余场景布置

7.9 效果演示

7.10 小结

8 Vive开发:第一人称射击类游戏

8.1 策划

8.2 游戏场景

8.3 创建怪物

8.4 Unity中的自动寻路

8.4.1 Navigation

8.4.2 Nav Mesh Agent组件

8.5 添加怪物自动寻路

8.6 添加怪物动画控制器

8.7 怪物行为控制

8.8 游戏管理类

8.9 怪物攻击

8.10 玩家攻击

8.10.1 添加手柄手枪模型

8.10.2 添加手枪开枪动画

8.10.3 实现开枪逻辑

8.10.4 添加开枪脚本

8.10.5 设置怪物的层级(Layer)

8.11 游戏重玩逻辑

8.12 添加背景音乐与音量调整

8.13 小结

9 Vive开发:旅游观光应用

9.1 策划

9.2 游戏场景

9.3 虚拟空间内移动传送

9.3.1 为什么要传送和传送的实现方式

9.3.2 传送的实现原理

9.3.3 实现位置点选取

9.3.4 实现游客传送

9.4 多场景编辑

9.4.1 为何选择多场景编辑

9.4.2 多场景的优势

9.4.3 多场景的注意事项

9.4.4 实现多场景加载

9.4.5 场景管理类

9.5 实现不同时间段效果

9.5.1 如何实现不同时间段效果

9.5.2 实现不同时间段的切换效果

9.6 创建可传送面与不可传送面

9.6.1 如何区分可传送面与不可传送面

9.6.2 实现可传送面与不可传送面的区分

9.7 修改传送点选取方式

9.7.1 修改原因

9.7.2 实现原理

9.7.3 实现抛物线效果

9.8 小结

10 Vive开发:将一款单机游戏改为联机游戏

10.1 策划

10.2 场景

10.3 联机实现方法

10.4 UNET

10.5 HLAPI实现方法

10.5.1 主机、本地客户端与远程客户端

10.5.2 本地用户(LocalPlayer)

10.5.3 权限(Authority)控制

10.5.4 主机与客户机之间的RPC通信方式

10.5.5 主机与客户机之间的数据同步

10.5.6 产生联机物体

10.6 使用UNET-HLAPI来将单机游戏改为联机游戏

10.6.1 添加网络管理组件

10.6.2 制作玩家预制体

10.6.3 重写游戏管理类

10.6.4 为怪物添加网络通信组件

10.6.5 设置玩家出生点

10.6.6 运行并查看结果

10.7 小结

11 Cardboard开发入门

11.1 背景知识

11.2 Cardboard简介

11.3 开发环境准备

11.3.1 工具安装

11.3.2 SDK简单分析

11.4 策划

11.4.1 游戏介绍

11.4.2 主角

11.4.3 敌人

11.5 场景

11.5.1 搭建

11.5.2 天空盒

11.5.3 主角形象

11.5.4 敌人

11.5.5 炮弹和爆炸效果

11.6 交互

11.6.1 盯

11.6.2 单击

11.7 小结

12 Oculus开发入门

12.1 产品简介与安装

12.2 开发环境搭建

12.3 快速开发体验

12.4 SDK细节概述

12.5 Demo实战

12.5.1 策划

12.5.2 场景

12.5.3 玩家

12.5.4 视角切换

12.6 小结

13 MR视频拍摄

13.1 电影绿幕

13.2 MR视频

13.3 MR视频原理

13.4 SteamVR中的实现

13.5 拍摄

13.5.1 环境准备

13.5.2 如何拍摄

13.6 小结


书查询(www.shuchaxun.com)本网页唯一编码:
09cd104ab34386743813d49c0ae2ae29#e6086370f79618e53dcad3a322fd6dc7#43936142#14189608.zip