《WebGL入门指南》
基本信息
作者: (美)Tony Parisi
译者: 郝稼力
出版社:人民邮电出版社
ISBN:9787115316684
上架时间:2013-6-13
出版日期:2013 年6月
开本:16开
页码:186
版次:1-1
所属分类:计算机
更多关于 》》》《WebGL入门指南》
内容简介
计算机书籍
webgl是一项新的web 3d图形标准,也是html5大家庭中的一员。《webgl入门指南》从webgl和3d图形学的基础概念讲起,循序渐进,用多个简单的实例直观地讲解了各个知识点,包括从坐标系统到投影矩阵这些数学基础,也包括从纹理贴图到模型动画这些图形效果;随后又理论结合实际,介绍了在现实开发环境中需要注意的各种问题,例如,如何挑选webgl框架以及使用哪种3d内容交换格式;在最后一章,作者把全书所有讲过的知识综合到一起,制作了一个完整的webgl游戏,让读者能够基本了解webgl这一新技术的开发流程,以便读者可以独立开发自己的webgl应用。
除此之外,在多个实例中作者还应用了一些非常便捷有效的图形开发技巧,这些脱胎于作者多年图形经验的小技巧可以节省很多工作量,也让初入图形学门槛的读者可以眼前一亮,领会到图形开发的美妙和乐趣。
《webgl入门指南》适合web开发人员阅读,尤其是对3d开发感兴趣的读者。
目录
第1章 webgl简介 1
1.1 webgl——一个技术定义 2
1.2 3d图形学——入门 4
1.2.1 3d坐标系 4
1.2.2 网格、多边形和顶点 5
1.2.3 材质、纹理和光源 5
1.2.4 变换与矩阵 6
1.2.5 相机、透视、视口和投影 6
1.2.6 着色器 7
1.3 webgl原生api 8
1.3.1 webgl应用结构剖析 9
1.3.2 画布元素与绘制上下文 9
1.3.3 视口 10
1.3.4 buffer、arraybuffer和类型化数组 10
1.3.5 矩阵 11
1.3.6 着色器 12
1.3.7 绘制图元 13
1.4 本章小结 14
第2章 你的第一个webgl程序 15
.2.1 three.js——一个javascript 3d引擎 15
2.2 建立three.js运行环境 17
2.3 一个简单的three.js网页 17
2.4 一个真实的3d示例 20
2.4.1 为场景着色 23
2.4.2 添加纹理映射 24
2.4.3 旋转物体 25
2.4.4 循环重绘和requestanimationframe() 25
2.4.5 让页面贴近生活 26
2.5 本章小结 27
第3章 图形 28
3.1 sim.js——一个轻量级的webgl模拟框架 29
3.2 创建网格 30
3.3 使用材质、纹理和光源 34
3.3.1 光源的种类 35
3.3.2 使用多重纹理创建更具真实感的场景 37
3.3.3 纹理与透明 42
3.4 构建变换层级 42
3.5 创建自定义几何体 46
3.6 点和线的渲染 49
3.6.1 使用粒子系统绘制点 50
3.6.2 线的绘制 52
3.7 编写着色器 53
3.7.1 webgl着色器基础 53
3.7.2 three.js中的着色器 55
3.8 本章小结 60
第4章 动画 61
4.1 动画基础 61
4.1.1 帧动画 61
4.1.2 时间动画 62
4.1.3 插值与补间动画 62
4.1.4 关键帧 63
4.1.5 关节动画 64
4.1.6 蒙皮动画 64
4.1.7 目标变形动画 64
4.2 使用tween.js库来创建补间动画 65
4.2.1 创建一个基本的补间动画 66
4.2.2 带缓动效果的补间动画 68
4.3 为带关节的模型制作关键帧动画 71
4.3.1 载入模型 71
4.3.2 为模型制作动画 73
4.4 材质和光源动画 76
4.5 纹理动画 78
4.6 蒙皮动画和变形动画 80
4.7 本章小结 80
第5章 交互 81
5.1 点击检测、拾取和投影 81
three.js中的点击检测 82
5.2 处理鼠标移入和点击 85
5.3 处理拖曳 88
在拖曳中使用补间动画 91
5.4 使用点击点和法线信息 91
5.5 基于相机的交互 92
5.5.1 利用镜头控制制作一个模型浏览器 93
5.5.2 场景漫游 95
5.6 本章小结 96
第6章 2d与3d的整合 98
6.1 整合动态html和webgl 99
6.1.1 创建div元素弹出层 99
6.1.2 利用2d屏幕坐标为3d物体添加注释 103
6.1.3 为3d场景添加背景图片 104
6.2 在2d页面上插入3d浮层 105
6.3 利用2d canvas创建动态纹理 107
6.4 使用视频作为纹理 115
6.5 渲染动态3d文字 119
6.6 webgl中的终极整合 121
6.7 本章小结 123
第7章 实战webgl 124
7.1 如何选择运行库和框架 124
7.2 载入3d内容 126
7.2.1 collada:数字资产交换格式 126
7.2.2 three.js中的json模型文件格式 130
7.2.3 three.js二进制模型文件格式 134
7.2.4 压缩3d模型 135
7.2.5 three.js中的json场景文件格式 136
7.3 创建3d内容 137
7.3.1 从blender中导出3d内容 137
7.3.2 把obj文件转换为three.js json文件 139
7.3.3 把obj文件转换为three.js二进制文件 139
7.3.4 其他软件或格式的转换 139
7.4 浏览器支持度 140
7.4.1 检测浏览器的webgl支持 141
7.4.2 在safari中开启webgl支持 142
7.5 处理丢失上下文事件 143
7.6 webgl的安全性 146
7.7 本章小结 149
第8章 你的第一个webgl游戏 150
8.1 构建游戏的各个部分 151
8.1.1 相机、角色和控制 152
8.1.2 美术设计 159
8.1.3 模型预览器 161
8.1.4 创建粒子系统 163
8.1.5 添加声音 166
8.2 万物归一 167
8.3 本章小结 180
后记 181
附录a webgl在线资源 183
相关推荐
这个“WebGL入门指南源代码”包含了《WebGL编程指南》一书中的实践示例,旨在帮助读者深入理解WebGL的基础概念和技术。 在学习WebGL时,首先要了解的是它如何在HTML5的Canvas元素上工作。通过JavaScript调用WebGL...
WebGL入门指南源代码,包含各章节源代码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
WebGL编程指南.pdfWebGL编程指南.pdfWebGL编程指南.pdfWebGL编程指南.pdfWebGL编程指南.pdfWebGL编程指南.pdf
在“WebGL编程指南”中,你将学习到WebGL的基本概念和核心原理,包括如何在Web页面上设置和初始化WebGL上下文,理解顶点、着色器、缓冲区以及纹理等关键概念。这本书可能涵盖以下几个重要知识点: 1. **WebGL上下文...
包含webgl编程指南pdf版本,还有教材中实例的源码(windows和mac版本),还有cuon-matrix.js,cuon-utils.js,webgl-debug.js,webgl-utils.js供大家下载使用!
这个“WebGL编程指南(含源码).pdf”显然是为那些希望学习或深入理解WebGL技术的人准备的,它包含了源代码示例,可以帮助读者更好地理解和实践WebGL编程。 WebGL的核心概念是它允许开发者直接在浏览器中创建交互式的...
WebGL主要是一个低级别的光栅化的API,而不是三维的API。要绘制使用WebGL的图像,必须通过表示图像的向量。然后,它在给定载体导入像素格式,使用 OpenGL SL 转换并在屏幕上显示图像。编写WebGL应用涉及一系列步骤,...
WebGL Programming Guide Interactive 3D Graphics Programming with WebGL 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
这个“WebGL编程指南函数库”包含了一系列辅助脚本,帮助开发者更方便地进行WebGL编程。以下是这些脚本的核心功能和作用: 1. **cuon-matrix.js**: 这个库提供了矩阵操作的功能,对于WebGL中的几何变换至关重要。在...
这本书《WebGL编程指南》显然是为了帮助读者从入门到精通,掌握WebGL的核心技术和实际应用。 首先,我们要理解WebGL的基本概念。WebGL是基于OpenGL ES 2.0的一个JavaScript绑定,它在Web浏览器的安全沙箱环境中运行...
《WebGL编程指南》 第1 章 WebGL 概述 1 WebGL 的优势 3 使用文本编辑器开发三维应用 3 轻松发布三维图形程序 4 充分利用浏览器的功能 5 学习和使用WebGL 很简单 5 WebGL 的起源 5 WebGL 程序的结构 6 总结...
本资源“WebGL编程指南公用库、示例程序、资源”为学习WebGL提供了一个宝贵的资料库,包含了一系列的示例程序和公用库,可以帮助开发者深入理解WebGL的工作原理和实践应用。 首先,我们来看"cuon-matrix"这个标签。...
《WebGL编程指南》这本书,由Kouichi Matsuda撰写,是学习WebGL的理想入门资料,特别适合对3D图形编程感兴趣的初学者。 书中首先会介绍WebGL的基础知识,包括上下文创建、坐标系统、视口和投影变换等概念。在WebGL...
WebGL编程指南,高清,有目录,含示例源码。不错的WebG入门教程。
《WebGL编程指南》 第1 章 WebGL 概述 1 WebGL 的优势 3 使用文本编辑器开发三维应用 3 轻松发布三维图形程序 4 充分利用浏览器的功能 5 学习和使用WebGL 很简单 5 WebGL 的起源 5 WebGL 程序的结构 6 总结...
《WebGL编程指南》 第1 章 WebGL 概述 1 WebGL 的优势 3 使用文本编辑器开发三维应用 3 轻松发布三维图形程序 4 充分利用浏览器的功能 5 学习和使用WebGL 很简单 5 WebGL 的起源 5 WebGL 程序的结构 6 总结...
《WebGL编程指南》 第1 章 WebGL 概述 1 WebGL 的优势 3 使用文本编辑器开发三维应用 3 轻松发布三维图形程序 4 充分利用浏览器的功能 5 学习和使用WebGL 很简单 5 WebGL 的起源 5 WebGL 程序的结构 6 总结...