WebGL入门指南
Tony Parisi
郝稼力 译
出版时间:2013年05月
页数:185
“这是一本理想的Web 3D编程的入门教材。此书写作上乘,清晰明了,且诙谐有趣。我真希望当年我开始学习WebGL的时候有这样一本好书。”
——Giles Thomas,LearningWebGL.com创始人
“如果你是一位对3D感兴趣的Web开发者,或者是对Web开发感兴趣的3D开发者,我推荐本书作为您的必备伴侣。”
——Raffaele Cecco,视频游戏开发者、Web开发者、Supercharged JavaScript Graphic一书作者
WebGL是一项新的Web 3D图形规范,并且也是HTML5大家庭中的一员。在本书的指导下,你会学到实用的WebGL开发知识和概念,并使用Three.js这一JavaScript 3D引擎进行开发。在本书的最后,将把所有学到的知识综合在一起,用WebGL构建一个完整的3D应用。
要阅读本书,你不必是一位资深的游戏开发者,也不必拥有3D图形开发经验。如果你会使用HTML、CSS和JavaScript,并且熟悉jQuery和Ajax,本书就可以通过清晰且简单的示例让你学会如何使用WebGL进行3D图形开发。
· 学习并理解3D图形学的核心概念,并学会如何用WebGL实现它们。
· 在学习的同时创建WebGL示例,并在最后一章中构建一个完整的赛车游戏应用。
· 深入学习Three.js这一开源图形库。
· 学习图形渲染、纹理、动画、交互和行为的知识。
· 将3D图形与网页上的其他内容无缝整合。
· 学习在实际工作中开发健壮且安全的应用所使用的开发工具、文件格式和技术。
  1. 第1章 webgl简介 
  2. 1.1 webgl——一个技术定义 
  3. 1.2 3d图形学——入门 
  4. 1.2.1 3d坐标系 
  5. 1.2.2 网格、多边形和顶点 
  6. 1.2.3 材质、纹理和光源 
  7. 1.2.4 变换与矩阵 
  8. 1.2.5 相机、透视、视口和投影 
  9. 1.2.6 着色器 
  10. 1.3 webgl原生api 
  11. 1.3.1 webgl应用结构剖析 
  12. 1.3.2 画布元素与绘制上下文 
  13. 1.3.3 视口
  14. 1.3.4 buffer、arraybuffer和类型化数组 
  15. 1.3.5 矩阵
  16. 1.3.6 着色器
  17. 1.3.7 绘制图元
  18. 1.4 本章小结
  19. 第2章 你的第一个webgl程序
  20. 2.1 three.js——一个javascript 3d引擎 
  21. 2.2 建立three.js运行环境
  22. 2.3 一个简单的three.js网页
  23. 2.4 一个真实的3d示例
  24. 2.4.1 为场景着色
  25. 2.4.2 添加纹理映射
  26. 2.4.3 旋转物体
  27. 2.4.4 循环重绘和requestanimationframe()
  28. 2.4.5 让页面贴近生活
  29. 2.5 本章小结
  30. 第3章 图形
  31. 3.1 sim.js——一个轻量级的webgl模拟框架
  32. 3.2 创建网格
  33. 3.3 使用材质、纹理和光源
  34. 3.3.1 光源的种类
  35. 3.3.2 使用多重纹理创建更具真实感的场景
  36. 3.3.3 纹理与透明
  37. 3.4 构建变换层级
  38. 3.5 创建自定义几何体
  39. 3.6 点和线的渲染
  40. 3.6.1 使用粒子系统绘制点
  41. 3.6.2 线的绘制
  42. 3.7 编写着色器
  43. 3.7.1 webgl着色器基础
  44. 3.7.2 three.js中的着色器
  45. 3.8 本章小结
  46. 第4章 动画
  47. 4.1 动画基础
  48. 4.1.1 帧动画
  49. 4.1.2 时间动画
  50. 4.1.3 插值与补间动画
  51. 4.1.4 关键帧
  52. 4.1.5 关节动画
  53. 4.1.6 蒙皮动画
  54. 4.1.7 目标变形动画
  55. 4.2 使用tween.js库来创建补间动画
  56. 4.2.1 创建一个基本的补间动画
  57. 4.2.2 带缓动效果的补间动画
  58. 4.3 为带关节的模型制作关键帧动画
  59. 4.3.1 载入模型
  60. 4.3.2 为模型制作动画
  61. 4.4 材质和光源动画
  62. 4.5 纹理动画
  63. 4.6 蒙皮动画和变形动画
  64. 4.7 本章小结
  65. 第5章 交互
  66. 5.1 点击检测、拾取和投影
  67.   three.js中的点击检测
  68. 5.2 处理鼠标移入和点击
  69. 5.3 处理拖曳
  70.   在拖曳中使用补间动画
  71. 5.4 使用点击点和法线信息
  72. 5.5 基于相机的交互
  73. 5.5.1 利用镜头控制制作一个模型浏览器 
  74. 5.5.2 场景漫游
  75. 5.6 本章小结
  76. 第6章 2d与3d的整合 
  77. 6.1 整合动态html和webgl
  78. 6.1.1 创建div元素弹出层
  79. 6.1.2 利用2d屏幕坐标为3d物体添加注释 
  80. 6.1.3 为3d场景添加背景图片
  81. 6.2 在2d页面上插入3d浮层
  82. 6.3 利用2d canvas创建动态纹理
  83. 6.4 使用视频作为纹理
  84. 6.5 渲染动态3d文字
  85. 6.6 webgl中的终极整合
  86. 6.7 本章小结 
  87. 第7章 实战
  88. 7.1 如何选择运行库和框架
  89. 7.2 载入3d内容
  90. 7.2.1 collada:数字资产交换格式
  91. 7.2.2 three.js中的json模型文件格式
  92. 7.2.3 three.js二进制模型文件格式
  93. 7.2.4 压缩3d模型
  94. 7.2.5 three.js中的json场景文件格式
  95. 7.3 创建3d内容
  96. 7.3.1 从blender中导出3d内容
  97. 7.3.2 把obj文件转换为three.js json文件 
  98. 7.3.3 把obj文件转换为three.js二进制文件
  99. 7.3.4 其他软件或格式的转换
  100. 7.4 浏览器支持度
  101. 7.4.1 检测浏览器的webgl支持
  102. 7.4.2 在safari中开启webgl支持
  103. 7.5 处理丢失上下文事件
  104. 7.6 webgl的安全性
  105. 7.7 本章小结
  106. 第8章 你的第一个webgl游戏
  107. 8.1 构建游戏的各个部分
  108. 8.1.1 相机、角色和控制
  109. 8.1.2 美术设计
  110. 8.1.3 模型预览器
  111. 8.1.4 创建粒子系统
  112. 8.1.5 添加声音
  113. 8.2 万物归一
  114. 8.3 本章小结
  115. 后记
  116. 附录a webgl在线资源
书名:WebGL入门指南
作者:Tony Parisi
译者:郝稼力 译
国内出版社:人民邮电出版社
出版时间:2013年05月
页数:185
书号:978-7-115-31668-4
原版书书名:WebGL: Up and Running
原版书出版商:O'Reilly Media
Tony Parisi
 
著名的Web 3D标准的先驱人物,他是一位创业者,曾先后创办了数家公司并担任CTO,然后出售。Tony还是VRML和X3D语言的联合创建者,目前VRML和X3D已经成为网络3D图形的ISO标准。