 |
| 第1页 |
 |
| 第6页 |
 |
| 第15页 |
 |
| 第29页 |
 |
| 第47页 |
 |
| 第51页 |
参见附件(18128KB,51页)。
WebGL入门指南百度云
webgl是一项新的web 3d图形标准,也是html5大家庭中的一员。《webgl入门指南》从webgl和3d图形学的基础概念讲起,循序渐进,用多个简单的实例直观地讲解了各个知识点,小编为大家准备了相关的资料供大家
相关内容部分预览




内容简介
webgl是一项新的web 3d图形标准,也是html5大家庭中的一员。《webgl入门指南》从webgl和3d图形学的基础概念讲起,循序渐进,用多个简单的实例直观地讲解了各个知识点,包括从坐标系统到投影矩阵这些数学基础,也包括从纹理贴图到模型动画这些图形效果;随后又理论结合实际,介绍了在现实开发环境中需要注意的各种问题,例如,如何挑选webgl框架以及使用哪种3d内容交换格式;在最后一章,作者把全书所有讲过的知识综合到一起,制作了一个完整的webgl游戏,让读者能够基本了解webgl这一新技术的开发流程,以便读者可以独立开发自己的webgl应用。
除此之外,在多个实例中作者还应用了一些非常便捷有效的图形开发技巧,这些脱胎于作者多年图形经验的小技巧可以节省很多工作量,也让初入图形学门槛的读者可以眼前一亮,领会到图形开发的美妙和乐趣。
《webgl入门指南》适合web开发人员阅读,尤其是对3d开发感兴趣的读者。
WebGL 基本认识
WebGL(Web Graphics Library)是一个光栅化引擎,它可以根据你的代码绘制出点,线和三角形。它来源于 OpenGL,OpenGL 是使用硬件加速的 GPU 来进行图形处理的计算机图形处理库,而 WebGL 则派生自 OpenGL 的其中一个版本,使其在 Web 中渲染3D图形成为可能。

传统网页和 WebGL 网页的软件结构
GLSL ES:OpenGL ES 着色器语言(shading language),是一种运行在 GPU 上的和C或C++类似的强类型语言。WebGL 语言使用三种语言进行开发:HTML、JavaScript 和 GLSL ES。
1. 两个实现要点:
(1)Canvas:定义网页上的绘图区域。
(2)着色器:绘制图形的基石。
要使用 WebGL 进行绘图,就必须使用着色器,WebGL 需要两种着色器来实现图形的各种渲染效果:
顶点着色器:用来描述顶点特性(如位置、颜色等)等程序。
片元着色器:进行逐片元处理过程如光照的程序。可以将片元理解为像素(图像的单元)。

从执行 JavaScript 程序到在浏览器中显示结果的过程
在代码中,着色器程序是以字符串的形式“嵌入”在 JavaScript 文件中的,在程序真正开始运行前它就已经设置好了。

大部分 WebGL 程序遵循的流程
WebGL 程序包括运行在浏览器中的 JavaScript 和运行在 WebGL 系统的着色器程序这两个部分。
2. WebGL 坐标系

右手坐标系