注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具WebGL高级编程:开发Web 3D图形WebGL开发最佳实用指南

WebGL高级编程:开发Web 3D图形WebGL开发最佳实用指南

WebGL高级编程:开发Web 3D图形WebGL开发最佳实用指南

定 价:¥49.00

作 者: (美)阿尤鲁(Anyuru, A.)著
出版社: 清华大学出版社
丛编项:
标 签: 程序设计 计算机/网络

购买这本书可以去


ISBN: 9787302321835 出版时间: 2013-07-01 包装: 平装
开本: 16 页数: 294 字数:  

内容简介

  《WebGL高级编程:开发Web 3D图形》向读者介绍如何开发基于WebGL的Web应用程序。虽然WebGLAPI可用来硬件加速2D图形和3D图形,但是它的主要作用是用来创建3D图形。3D图形API的一些图书只介绍API本身,并没有对3D图形或如何使用API进行较多的介绍。《WebGL高级编程:开发Web 3D图形》不要求读者具备任何3D图形的理论基础。希望读者通过《WebGL高级编程:开发Web 3D图形》的学习能够掌握3D图形基础知识,以及学会用WebGLAPI开发Web应用程序。

作者简介

  阿尤鲁(Andreas Anyuru),是ST-Ericsson公司的资深技术人员,专长于Web技术,他在开发Web图形技术方面富有经验,从事实现和优化WebGL和许多其他基于Linux手机平台的Web技术。

图书目录

  第1章  WebGL简介   1 1.1  WebGL基础 1 1.2  浏览器3D图形吸引人的原因    2 1.3  设计一个图形API       3 1.3.1  即时模式API    3 1.3.2  保留模式API    3 1.4  图形硬件简介      4 1.4.1  GPU   4 1.4.2  帧缓存       5 1.4.3  纹理存储器       6 1.4.4  视频控制器       6 1.5  WebGL图形流水线     6 1.5.1  顶点着色器       8 1.5.2  图元装配   11 1.5.3  光栅化       12 1.5.4  片段着色器       12 1.5.5  逐片段操作       15 1.6  WebGL与其他图形技术的 比较       16 1.6.1  OpenGL     16 1.6.2  OpenGL ES 2.0  18 1.6.3  Direct3D    19 1.6.4  HTML5画布     21 1.6.5  可缩放矢量图形       25 1.6.6  VRML与X3D   26 1.7  线性代数简介      27 1.7.1  坐标系       27 1.7.2  点与顶点   27 1.7.3  矢量   28 1.7.4  矢量的点积或标积   29 1.7.5  叉积   30 1.7.6  齐次坐标   31 1.7.7  矩阵   31 1.7.8  仿射变换   34 1.8  小结      39 第2章  创建基本的WebGL示例     41 2.1  绘制三角形   41 2.1.1  创建WebGL上下文 45 2.1.2  创建顶点着色器和片段 着色器    47 2.1.3  编译着色器       48 2.1.4  创建程序对象和链接 着色器    48 2.1.5  建立缓冲   50 2.1.6  绘制场景   51 2.2  了解WebGL编码风格 52 2.3  调试WebGL应用程序 53 2.3.1  使用Chrome开发人员 工具       53 2.3.2  Firebug的使用  59 2.3.3  WebGL的错误处理与 错误代码       61 2.3.4  WebGL Inspector      64 2.3.5  WebGL的故障排除  70 2.4  用DOM API载入着色器    71 2.5  更高级的综合示例      73 2.6  小结      77 第3章  绘制       79 3.1  使用WebGL绘制图元和 绘图方法       79 3.1.1  图元   80 3.1.2  顶点组绕顺序的重要性   84 3.1.3  WebGL的绘图方法  85 3.2  类型化数组   91 3.2.1  缓冲与视图       91 3.2.2  WebGL支持的视图类型  92 3.3  探讨不同的绘图方法   93 3.3.1  gl.drawArrays()和 gl.TRIANGLES     94 3.3.2  gl.drawArrays()方法和 gl.TRIANGLE_STRIP 图元       96 3.3.3  gl.drawElements()方法和 gl.TRIANGLES图元    98 3.3.4  gl.drawElements()方法和 gl.TRIANLE_STRIP图元     100 3.3.5  总结比较   102 3.3.6  前期变换顶点缓存和 后期变换顶点缓存       102 3.4  为提高性能交叉存放顶点 数据       104 3.5  使用顶点数组或常量顶点 数据       113 3.6  总结本章的最后一个示例   114 3.7  小结      124 第4章  小型JavaScript库与变换     127 4.1  JavaScript中矩阵和向量的 操作