《WebGL编程指南》勘误

406 阅读2分钟

《WebGL编程指南》这本书出版的时间比较久了。由于原版、翻译和印刷等问题,导致存在一些错误。联系过作者,回复已经没有再维护了。自己对照着英文版本,试着整理了下。

(后续发现再更新)

  1. 第36页

    <canvas>的上边缘和下边缘:应该是<canvas> x轴的两条边:

    <canvas>的左边缘和右边缘:应该是<canvas> y轴的两条边:

  2. 第92页

    最下面的备注内容第一行,应该是 sin(α±β)=sinαcosβ±cosαsinβsin(α±β)=sinαcosβ±cosαsinβ

  3. 第125页

    第2段第4行,requestAnimation()方法 应该是 requestAnimationFrame()方法

  4. 第126页

    第1段第5行,setTimeInterval应该是setInterval

  5. 第207页

    第3行,规范声明应该是原型声明,对应的英文是Prototype Declarations

  6. 第221页

    第1行,上方向为Y轴负方向应该是上方向为Y轴正方向

  7. 第229页

    第2段文字倒数第2行,modelMatrix= viewMatrix * modelMatrix 应该是modelViewMatrix= viewMatrix * modelMatrix

    第3段第1行,modelMatrix 应该是 modelViewMatrixu_ModelMatrix 应该是 u_ModelViewMatrix

  8. 第282页

    图8.1中,影子明暗差异标反了。

  9. 第284页

    图8.3右边的文字,应该是漫反射(反射因光线方向而异)

  10. 第289页

    第5行,其背面的法向量为x正半轴应该是其正面的法向量为z正半轴

    第6行,而背面的法向量为x负半轴应该是而背面的法向量为z负半轴

  11. 第290页

    图8.8右图中,法向量的箭头方向标反了

  12. 第344页

    倒数第6行,注册时间相应函数应该是注册事件响应函数

  13. 第355页

    倒数第2行,在前一个<canvas>应该是在下面的<canvas>

    倒数第1行,在后一个<canvas>应该是在上面的<canvas>

  14. 第381页

    倒数第6行,应该是如何实现使用绘制的对象作为纹理,对应的英文原文是How to Implement Using a Drawn Object as a Texture

  15. 第393页

    倒数第6行,生成阴影贴图的顶点缓冲区应该是生成阴影贴图的顶点着色器

  16. 第394页

    代码第10行,应该是生成阴影贴图的片元着色器

    代码第19行,应该是正常绘制时用到的顶点着色器

    代码第33行,应该是正常绘制时用到的片元着色器

  17. 第418页

    响应上下文丢失标题应该是处理上下文丢失

  18. 第419页

    如何响应上下文丢失标题应该是如何处理上下文丢失

  19. 第420页

    表格中useCapture参数的描述信息有误,应该是如果为true,在捕获阶段触发;而如果为false,在冒泡阶段触发,具体参考相关的Web API文档。