作品简介

WebGL是一项在网页上渲染三维图形的技术,也是HTML5草案的一部分。

本书的主要篇幅讲解了WebGL原生API和三维图形学的基础知识,包括渲染管线、着色器、矩阵变换、着色器编程语言(GLSL ES)等等,也讲解了使用WebGL渲染三维场景的一般技巧,如光照、阴影、雾化等等。本书提供了丰富的示例程序供读者钻研,也提供了极具价值的附录供读者参考。

本书适合有一定前端开发基础,希望学习WebGL,但对三维图形学缺乏了解的程序员们阅读。

Kouichi Matsuda博士是多媒体产品用户界面和用户体验设计方面的专家。他先后供职于日本电气(NEC)、索尼(Sony)研发中心、索尼(Sony)计算机科学实验室,曾经做过产品研发,也做过科学研究,最终回到产品研发的岗位。目前,他是用户体验和人机交互领域的首席研究员,负责多款消费类电子产品的设计。他曾经设计了社交三维虚拟世界“PAW”,也曾经参与过VRML97(ISO/IEC 14772-1:1997)标准的开发工作,在VRML和X3D(WebGL的前身)社区中仍然非常活跃。他撰写过15本计算机技术的书籍,并翻译过25本相关书籍。他专长于用户体验、用户界面、人机交互、自然语言处理和面向娱乐的网络设备,以及接口代理系统等领域。他不仅对技术领域的新鲜事物充满热情,还热衷于温泉、夏季的海滩、红酒和漫画(为此他已经沉迷于绘制插画一段时间了)。他在东京大学工程系获得了博士学位,你可以通过WebGL.prog.guide@gmail.com联系他。

Rodger Lea博士是卑诗大学媒体与图像跨学科中心的兼职教授,对多媒体和分布式计算等领域很感兴趣。他和他带领的研究小组在学术和工业领域耕耘超过20年,参与制定了VRML97标准,开发了多媒体操作系统、可交互数字电视原型,并领导了家用多媒体网络标准的制定工作。他发表了60多篇学术论文,著有3本技术书籍,并拥有12项专利。目前,他的研究集中在探索发展中的互联网,但他仍然对有关多媒体和图形学的一切抱有热情。

谢光磊,毕业于南京大学,目前为中科院在读硕士,即将成为淘宝UED的一名前端工程师。因一次偶然的机会接触WebGL而对其萌生兴趣,并愿意持久深入地研究这项技术。个人站点为www.xieguanglei.com。

作品目录

  • 内容简介
  • 赞誉之辞
  • 推荐序
  • 译者序
  • 前言
  • 致谢
  • 关于作者
  • 关于译者
  • 第1章 WebGL概述
  • 第2章 WebGL入门
  • 第3章 绘制和变换三角形
  • 第4章 高级变换与动画基础
  • 第5章 颜色与纹理
  • 第6章 OpenGL ES着色器语言(GLSL ES)
  • 第7章 进入三维世界
  • 第8章 光照
  • 第9章 层次模型
  • 第10章 高级技术
  • 附录A WebGL中无须交换缓冲区
  • 附录B GLSL ES 1.0内置函数
  • 附录C 投影矩阵
  • 附录D WebGL/OpenGL:左手还是右手坐标系?
  • 附录E 逆转置矩阵
  • 附录F 从文件中加载着色器
  • 附录G 世界坐标系和本地坐标系
  • 附录H WebGL的浏览器设置
  • 术语表
展开全部