《WebGL编程指南》这本书出版的时间比较久了。由于原版、翻译和印刷等问题,导致存在一些错误。联系过作者,回复已经没有再维护了。自己对照着英文版本,试着整理了下。
(后续发现再更新)
-
第36页
<canvas>的上边缘和下边缘:应该是<canvas> x轴的两条边:。<canvas>的左边缘和右边缘:应该是<canvas> y轴的两条边:。 -
第92页
最下面的备注内容第一行,应该是 。
-
第125页
第2段第4行,
requestAnimation()方法应该是requestAnimationFrame()方法。 -
第126页
第1段第5行,
setTimeInterval应该是setInterval。 -
第207页
第3行,
规范声明应该是原型声明,对应的英文是Prototype Declarations。 -
第221页
第1行,
上方向为Y轴负方向应该是上方向为Y轴正方向。 -
第229页
第2段文字倒数第2行,
modelMatrix= viewMatrix * modelMatrix应该是modelViewMatrix= viewMatrix * modelMatrix。第3段第1行,
modelMatrix应该是modelViewMatrix,u_ModelMatrix应该是u_ModelViewMatrix。 -
第282页
图8.1中,
影子和明暗差异标反了。 -
第284页
图8.3右边的文字,应该是
漫反射(反射因光线方向而异)。 -
第289页
第5行,
其背面的法向量为x正半轴应该是其正面的法向量为z正半轴。第6行,
而背面的法向量为x负半轴应该是而背面的法向量为z负半轴。 -
第290页
图8.8右图中,
法向量的箭头方向标反了。 -
第344页
倒数第6行,
注册时间相应函数应该是注册事件响应函数。 -
第355页
倒数第2行,
在前一个<canvas>应该是在下面的<canvas>。倒数第1行,
在后一个<canvas>应该是在上面的<canvas>。 -
第381页
倒数第6行,应该是
如何实现使用绘制的对象作为纹理,对应的英文原文是How to Implement Using a Drawn Object as a Texture。 -
第393页
倒数第6行,
生成阴影贴图的顶点缓冲区应该是生成阴影贴图的顶点着色器。 -
第394页
代码第10行,应该是
生成阴影贴图的片元着色器。代码第19行,应该是
正常绘制时用到的顶点着色器。代码第33行,应该是
正常绘制时用到的片元着色器。 -
第418页
响应上下文丢失标题应该是处理上下文丢失。 -
第419页
如何响应上下文丢失标题应该是如何处理上下文丢失。 -
第420页
表格中
useCapture参数的描述信息有误,应该是如果为true,在捕获阶段触发;而如果为false,在冒泡阶段触发,具体参考相关的Web API文档。