Foundations of 3D Computer Graphics OpenGL基础教程

三维图形的底层原理其实没那么玄乎,《3D 计算机图形学基础》这本书就挺适合用来入门也适合进阶。作者是哈佛的 Steven J. Gortler,讲得比较系统,从你最熟悉的 OpenGL 开始,一步步拆解到变换、曲线、渲染这些关键知识点。

线性代数那部分,讲得挺实在,矩阵变换怎么做,旋转怎么搞清楚,一看就懂。是对于搞前端的你,之前没系统学过数学也不用怕,这里解释都挺白话的。

仿射变换四元数这块就更有意思了,是你要做那种 3D 拖拽、旋转的交互,用四元数会省不少事,而且效果也顺滑,不容易出错。

动画和路径方面,三次贝塞尔Catmull-Rom 样条那几章可以重点看一看。你平时在页面上做动效,比如 SVG 路径动画,用这些曲线来控制速度和弯曲度,蛮方便的。

摄像机模型那一段也蛮实用,针孔模型、透视投影这些基础打好了,做那种 WebGL 或 Three.js 的场景切换就顺多了。尤其是投影矩阵怎么来的,看完你就知道为啥换个 fov,画面就变了。

说到光栅化材质纹理映射,渲染细节这块真是点睛之笔。漫反射法线贴图这些概念,在你做一些游戏式的 Web 场景或者产品展示时就能用上,细节一上来,视觉就高级了不少。

如果你打算用 WebGLThree.js 做点像样的 3D 应用,或者你就是想搞懂 3D 世界背后那点事儿,这本书真的还不错,可以当成随手翻的那种工具书。

pdf 文件大小:8.13MB