- 电子工业出版社
- 9787121256905
- 1-1
- 350106
- 16开
- 2015-03
- 208
- 计算机科学与技术(工学/理学)
- 本科 研究生(硕士、EMBA、MBA、MPA、博士)
内容简介
本书从认识、设计、实践制作3D虚拟世界的角度出发,介绍了设计与制作3D虚拟世界应具备的基础知识,包括3D虚拟世界发展与应用现状、化身编辑、地形编辑、模型制作和脚本编程;详细介绍了利用开源软件搭建3D虚拟世界的方法,并以一个具体的实例介绍了一个场景的设计制作过程。
目录
第1 章 3D虚拟世界介绍…………………………………………………………………………………………1
1.1 虚拟世界 …………………………………………………………………………………………… 1
1.1.1 虚拟世界的定义 …………………………………………………………………………………………… 1
1.1.2 虚拟世界的分类 …………………………………………………………………………………………… 2
1.1.3 虚拟世界的专有名词 ……………………………………………………………………………………… 2
1.1.4 3D 虚拟世界的特点 ……………………………………………………………………………………… 3
1.2 虚拟世界的发展现状 ……………………………………………………………………………… 4
1.2.1 3D 虚拟世界在我国的发展状况 ………………………………………………………………………… 4
1.2.2 我国目前在运营的3D 虚拟世界 ………………………………………………………………………… 8
1.3 虚拟世界应用 ………………………………………………………………………………………10
1.4 教学建议 ……………………………………………………………………………………………11
第2 章 环境搭建 ………………………………………………………………………………12
2.1 OpenSimulator 简介 ………………………………………………………………………………12
2.2 客户端简介 …………………………………………………………………………………………17
2.3 搭建虚拟世界 ………………………………………………………………………………………20
2.3.1 安装和配置服务端 ……………………………………………………………………………………… 20
2.3.2 安装客户端 ……………………………………………………………………………………………… 30
2.3.3 浏览虚拟世界 …………………………………………………………………………………………… 30
2.4 教学建议 ……………………………………………………………………………………………33
第3 章 虚拟场景设计与制作………………………………………………………………………………………35
3.1 创意想法描述 ………………………………………………………………………………………35
3.2 实施文档 ……………………………………………………………………………………………36
3.3 教学建议 ……………………………………………………………………………………………42
第4 章 化身编辑………………………………………………………………………………………44
4.1 化身编辑入门 ………………………………………………………………………………………44
4.1.1 虚拟世界的穿行者—你的第二身份 ………………………………………………………………… 44
4.1.2 让自己与众不同 ………………………………………………………………………………………… 46
4.1.3 成为化身编辑能手三步法 ……………………………………………………………………………… 47
4.1.4 经验小结 ………………………………………………………………………………………………… 47
4.2 编辑衣物—基本编辑 ……………………………………………………………………………47
4.2.1 通过衣物的参数个性化化身 …………………………………………………………………………… 47
4.2.2 定制衣物材质 …………………………………………………………………………………………… 52
4.2.3 经验小结 ………………………………………………………………………………………………… 53
4.3 编辑体型 ……………………………………………………………………………………………53
4.3.1 头部及皮肤细节 ………………………………………………………………………………………… 53
4.3.2 体型编辑 ………………………………………………………………………………………………… 56
4.3.3 发型设计 ………………………………………………………………………………………………… 57
4.3.4 经验小结 ………………………………………………………………………………………………… 59
4.4 编辑衣物进阶 ………………………………………………………………………………………59
4.4.1 阴影褶皱效果的制作 …………………………………………………………………………………… 59
4.4.2 高光效果的制作 ………………………………………………………………………………………… 60
4.4.3 利用三维建模软件制作立体模型衣物 ………………………………………………………………… 61
4.4.4 经验小结 ………………………………………………………………………………………………… 65
4.5 体验编辑—孔子 …………………………………………………………………………………65
4.6 体验编辑——时尚女郎 ……………………………………………………………………………71
4.7 教学建议 ……………………………………………………………………………………………74
第5 章 地形编辑……………………………………………………………………………………………75
5.1 基本操作 ……………………………………………………………………………………………75
5.1.1 编辑权限 ………………………………………………………………………………………………… 75
5.1.2 编辑菜单 ………………………………………………………………………………………………… 76
5.1.3 两种编辑方式 …………………………………………………………………………………………… 76
5.1.4 地面贴图 ………………………………………………………………………………………………… 77
5.1.5 地形上传下载 …………………………………………………………………………………………… 78
5.2 注意事项 ……………………………………………………………………………………………78
5.3 教学建议 ……………………………………………………………………………………………79
第6 章 模型制作………………………………………………………………………………80
6.1 模型制作的通用知识 ………………………………………………………………………………80
6.1.1 模型初探 ………………………………………………………………………………………………… 80
6.1.2 进入建造模式 …………………………………………………………………………………………… 80
6.1.3 进入编辑模式 …………………………………………………………………………………………… 81
6.1.4 物体编辑 ………………………………………………………………………………………………… 82
6.2 自带工具的使用 ……………………………………………………………………………………85
6.2.1 物体面板 ………………………………………………………………………………………………… 85
6.2.2 特征面板 ………………………………………………………………………………………………… 90
6.2.3 材质面板 ………………………………………………………………………………………………… 92
6.2.4 常规面板 ………………………………………………………………………………………………… 94
6.2.5 内容面板 ………………………………………………………………………………………………… 94
6.2.6 综合实例一:古钟制作 ………………………………………………………………………………… 94
6.2.7 综合实例二:旋梯制作 ………………………………………………………………………………… 99
6.3 雕刻模型 ………………………………………………………………………………………… 100
6.4 DAE 模型 ………………………………………………………………………………………… 102
6.5 忠告与经验分享 ………………………………………………………………………………… 103
6.5.1 注意事项 ………………………………………………………………………………………………… 103
6.5.2 常用快捷键汇总 ………………………………………………………………………………………… 104
6.6 教学建议 ………………………………………………………………………………………… 105
第7 章 脚本交互…………………………………………………………………………………… 106
7.1 Hello World! …………………………………………………………………………………… 106
7.1.1 什么是客户端脚本 ……………………………………………………………………………………… 106
7.1.2 运行第一个脚本 ………………………………………………………………………………………… 107
7.1.3 开发过程 ………………………………………………………………………………………………… 107
7.1.4 剖析“Hello,Avatar!” ………………………………………………………………………………… 108
7.1.5 状态和事件初探 ………………………………………………………………………………………… 109
7.2 基本语法 ………………………………………………………………………………………… 110
7.2.1 编程规范 ………………………………………………………………………………………………… 111
7.2.2 操作符号 ………………………………………………………………………………………………… 112
7.2.3 变量 ……………………………………………………………………………………………………… 113
7.2.4 流程控制 ………………………………………………………………………………………………… 115
7.2.5 函数 ……………………………………………………………………………………………………… 118
7.2.6 事件 ……………………………………………………………………………………………………… 119
7.2.7 状态 ……………………………………………………………………………………………………… 133
7.2.8 错误 ……………………………………………………………………………………………………… 136
7.3 程序示例 ………………………………………………………………………………………… 138
7.3.1 脚本入门示例 …………………………………………………………………………………………… 138
7.3.2 对话框菜单 ……………………………………………………………………………………………… 144
7.3.3 开关门 …………………………………………………………………………………………………… 149
7.3.4 时钟 ……………………………………………………………………………………………………… 150
7.3.5 动态纹理 ………………………………………………………………………………………………… 151
7.3.6 旋转的风车 ……………………………………………………………………………………………… 151
7.3.7 传送门 …………………………………………………………………………………………………… 152
7.3.8 采蘑菇 …………………………………………………………………………………………………… 153
7.3.9 坐在某个物体上 ………………………………………………………………………………………… 154
7.4 交通工具 ………………………………………………………………………………………… 154
7.4.1 总览 ……………………………………………………………………………………………………… 155
7.4.2 警告 ……………………………………………………………………………………………………… 155
7.4.3 定义 ……………………………………………………………………………………………………… 155
7.3.4 设置交通工具类型 ……………………………………………………………………………………… 155
7.4.5 线性和角度偏转 ………………………………………………………………………………………… 156
7.4.6 移动和操作交通工具 …………………………………………………………………………………… 157
7.4.7 线性发动机 ……………………………………………………………………………………………… 157
7.4.8 角度发动机 ……………………………………………………………………………………………… 158
7.4.9 使用驾驶角度 …………………………………………………………………………………………… 159
7.4.10 引力 …………………………………………………………………………………………………… 159
7.4.11 倾斜 …………………………………………………………………………………………………… 159
7.4.12 摩擦力时标 …………………………………………………………………………………………… 160
7.4.13 浮力 …………………………………………………………………………………………………… 160
7.4.14 悬浮 …………………………………………………………………………………………………… 160
7.4.15 参考系 ………………………………………………………………………………………………… 161
7.4.16 卡丁车例子 …………………………………………………………………………………………… 161
7.5 脚本经验 ………………………………………………………………………………………… 172
7.6 教学建议 ………………………………………………………………………………………… 175
第8 章 建造示例及技巧分享………………………………………………………………………………………… 176
8.1 创意想法 ………………………………………………………………………………………… 176
8.1.1 文档部分 ………………………………………………………………………………………………… 176
8.1.2 额外的准备 ……………………………………………………………………………………………… 176
8.2 实施文档 ………………………………………………………………………………………… 177
8.3 建造 ……………………………………………………………………………………………… 182
8.4 脚本示例 ………………………………………………………………………………………… 187
8.5 教学建议 ………………………………………………………………………………………… 191
1.1 虚拟世界 …………………………………………………………………………………………… 1
1.1.1 虚拟世界的定义 …………………………………………………………………………………………… 1
1.1.2 虚拟世界的分类 …………………………………………………………………………………………… 2
1.1.3 虚拟世界的专有名词 ……………………………………………………………………………………… 2
1.1.4 3D 虚拟世界的特点 ……………………………………………………………………………………… 3
1.2 虚拟世界的发展现状 ……………………………………………………………………………… 4
1.2.1 3D 虚拟世界在我国的发展状况 ………………………………………………………………………… 4
1.2.2 我国目前在运营的3D 虚拟世界 ………………………………………………………………………… 8
1.3 虚拟世界应用 ………………………………………………………………………………………10
1.4 教学建议 ……………………………………………………………………………………………11
第2 章 环境搭建 ………………………………………………………………………………12
2.1 OpenSimulator 简介 ………………………………………………………………………………12
2.2 客户端简介 …………………………………………………………………………………………17
2.3 搭建虚拟世界 ………………………………………………………………………………………20
2.3.1 安装和配置服务端 ……………………………………………………………………………………… 20
2.3.2 安装客户端 ……………………………………………………………………………………………… 30
2.3.3 浏览虚拟世界 …………………………………………………………………………………………… 30
2.4 教学建议 ……………………………………………………………………………………………33
第3 章 虚拟场景设计与制作………………………………………………………………………………………35
3.1 创意想法描述 ………………………………………………………………………………………35
3.2 实施文档 ……………………………………………………………………………………………36
3.3 教学建议 ……………………………………………………………………………………………42
第4 章 化身编辑………………………………………………………………………………………44
4.1 化身编辑入门 ………………………………………………………………………………………44
4.1.1 虚拟世界的穿行者—你的第二身份 ………………………………………………………………… 44
4.1.2 让自己与众不同 ………………………………………………………………………………………… 46
4.1.3 成为化身编辑能手三步法 ……………………………………………………………………………… 47
4.1.4 经验小结 ………………………………………………………………………………………………… 47
4.2 编辑衣物—基本编辑 ……………………………………………………………………………47
4.2.1 通过衣物的参数个性化化身 …………………………………………………………………………… 47
4.2.2 定制衣物材质 …………………………………………………………………………………………… 52
4.2.3 经验小结 ………………………………………………………………………………………………… 53
4.3 编辑体型 ……………………………………………………………………………………………53
4.3.1 头部及皮肤细节 ………………………………………………………………………………………… 53
4.3.2 体型编辑 ………………………………………………………………………………………………… 56
4.3.3 发型设计 ………………………………………………………………………………………………… 57
4.3.4 经验小结 ………………………………………………………………………………………………… 59
4.4 编辑衣物进阶 ………………………………………………………………………………………59
4.4.1 阴影褶皱效果的制作 …………………………………………………………………………………… 59
4.4.2 高光效果的制作 ………………………………………………………………………………………… 60
4.4.3 利用三维建模软件制作立体模型衣物 ………………………………………………………………… 61
4.4.4 经验小结 ………………………………………………………………………………………………… 65
4.5 体验编辑—孔子 …………………………………………………………………………………65
4.6 体验编辑——时尚女郎 ……………………………………………………………………………71
4.7 教学建议 ……………………………………………………………………………………………74
第5 章 地形编辑……………………………………………………………………………………………75
5.1 基本操作 ……………………………………………………………………………………………75
5.1.1 编辑权限 ………………………………………………………………………………………………… 75
5.1.2 编辑菜单 ………………………………………………………………………………………………… 76
5.1.3 两种编辑方式 …………………………………………………………………………………………… 76
5.1.4 地面贴图 ………………………………………………………………………………………………… 77
5.1.5 地形上传下载 …………………………………………………………………………………………… 78
5.2 注意事项 ……………………………………………………………………………………………78
5.3 教学建议 ……………………………………………………………………………………………79
第6 章 模型制作………………………………………………………………………………80
6.1 模型制作的通用知识 ………………………………………………………………………………80
6.1.1 模型初探 ………………………………………………………………………………………………… 80
6.1.2 进入建造模式 …………………………………………………………………………………………… 80
6.1.3 进入编辑模式 …………………………………………………………………………………………… 81
6.1.4 物体编辑 ………………………………………………………………………………………………… 82
6.2 自带工具的使用 ……………………………………………………………………………………85
6.2.1 物体面板 ………………………………………………………………………………………………… 85
6.2.2 特征面板 ………………………………………………………………………………………………… 90
6.2.3 材质面板 ………………………………………………………………………………………………… 92
6.2.4 常规面板 ………………………………………………………………………………………………… 94
6.2.5 内容面板 ………………………………………………………………………………………………… 94
6.2.6 综合实例一:古钟制作 ………………………………………………………………………………… 94
6.2.7 综合实例二:旋梯制作 ………………………………………………………………………………… 99
6.3 雕刻模型 ………………………………………………………………………………………… 100
6.4 DAE 模型 ………………………………………………………………………………………… 102
6.5 忠告与经验分享 ………………………………………………………………………………… 103
6.5.1 注意事项 ………………………………………………………………………………………………… 103
6.5.2 常用快捷键汇总 ………………………………………………………………………………………… 104
6.6 教学建议 ………………………………………………………………………………………… 105
第7 章 脚本交互…………………………………………………………………………………… 106
7.1 Hello World! …………………………………………………………………………………… 106
7.1.1 什么是客户端脚本 ……………………………………………………………………………………… 106
7.1.2 运行第一个脚本 ………………………………………………………………………………………… 107
7.1.3 开发过程 ………………………………………………………………………………………………… 107
7.1.4 剖析“Hello,Avatar!” ………………………………………………………………………………… 108
7.1.5 状态和事件初探 ………………………………………………………………………………………… 109
7.2 基本语法 ………………………………………………………………………………………… 110
7.2.1 编程规范 ………………………………………………………………………………………………… 111
7.2.2 操作符号 ………………………………………………………………………………………………… 112
7.2.3 变量 ……………………………………………………………………………………………………… 113
7.2.4 流程控制 ………………………………………………………………………………………………… 115
7.2.5 函数 ……………………………………………………………………………………………………… 118
7.2.6 事件 ……………………………………………………………………………………………………… 119
7.2.7 状态 ……………………………………………………………………………………………………… 133
7.2.8 错误 ……………………………………………………………………………………………………… 136
7.3 程序示例 ………………………………………………………………………………………… 138
7.3.1 脚本入门示例 …………………………………………………………………………………………… 138
7.3.2 对话框菜单 ……………………………………………………………………………………………… 144
7.3.3 开关门 …………………………………………………………………………………………………… 149
7.3.4 时钟 ……………………………………………………………………………………………………… 150
7.3.5 动态纹理 ………………………………………………………………………………………………… 151
7.3.6 旋转的风车 ……………………………………………………………………………………………… 151
7.3.7 传送门 …………………………………………………………………………………………………… 152
7.3.8 采蘑菇 …………………………………………………………………………………………………… 153
7.3.9 坐在某个物体上 ………………………………………………………………………………………… 154
7.4 交通工具 ………………………………………………………………………………………… 154
7.4.1 总览 ……………………………………………………………………………………………………… 155
7.4.2 警告 ……………………………………………………………………………………………………… 155
7.4.3 定义 ……………………………………………………………………………………………………… 155
7.3.4 设置交通工具类型 ……………………………………………………………………………………… 155
7.4.5 线性和角度偏转 ………………………………………………………………………………………… 156
7.4.6 移动和操作交通工具 …………………………………………………………………………………… 157
7.4.7 线性发动机 ……………………………………………………………………………………………… 157
7.4.8 角度发动机 ……………………………………………………………………………………………… 158
7.4.9 使用驾驶角度 …………………………………………………………………………………………… 159
7.4.10 引力 …………………………………………………………………………………………………… 159
7.4.11 倾斜 …………………………………………………………………………………………………… 159
7.4.12 摩擦力时标 …………………………………………………………………………………………… 160
7.4.13 浮力 …………………………………………………………………………………………………… 160
7.4.14 悬浮 …………………………………………………………………………………………………… 160
7.4.15 参考系 ………………………………………………………………………………………………… 161
7.4.16 卡丁车例子 …………………………………………………………………………………………… 161
7.5 脚本经验 ………………………………………………………………………………………… 172
7.6 教学建议 ………………………………………………………………………………………… 175
第8 章 建造示例及技巧分享………………………………………………………………………………………… 176
8.1 创意想法 ………………………………………………………………………………………… 176
8.1.1 文档部分 ………………………………………………………………………………………………… 176
8.1.2 额外的准备 ……………………………………………………………………………………………… 176
8.2 实施文档 ………………………………………………………………………………………… 177
8.3 建造 ……………………………………………………………………………………………… 182
8.4 脚本示例 ………………………………………………………………………………………… 187
8.5 教学建议 ………………………………………………………………………………………… 191