Scratchapixel 是什么网站?
更新时间
Scratchapixel 是一个面向计算机图形学与 3D 渲染的学习资源站,核心内容是一系列按主题组织的课程,覆盖从光线追踪入门到蒙特卡洛方法、数字成像与程序化生成等方向。它适合想系统理解渲染原理、并愿意边写代码边学理论的学习者;如果你只需要现成的引擎操作教程,它并不是那类站点。
网站提供哪些内容
根据首页的课程结构,内容大致分为以下几块:
| 板块 | 主要内容 |
|---|---|
| 3D 渲染基础(The Foundations of 3D Rendering) | 以光线追踪为例的 3D 图形入门、针孔相机模型、光栅化、投影矩阵、相机光线生成、最小光线追踪器、三角形与多边形网格渲染、矩阵变换、着色与 BRDF、光照、纹理、加速结构、全局光照与路径追踪、体积渲染 |
| 计算机图形学数学(Mathematics for Computer Graphics) | 几何、矩阵求逆(Gauss-Jordan 法)、插值、LookAt 相机函数、着色数学、蒙特卡洛方法的数学基础与实践、傅里叶变换入门 |
| 计算机图形学专题(Computer Graphics Gems) | 黑体辐射、形状定义方法、贝塞尔曲线与曲面等不属于大类的独立课题 |
| 数字成像(Digital Imaging) | 图像读写与文件格式、色彩空间与色彩管理、基础图像处理、从文件到屏幕的数字图像、简单图像操作 |
| 程序化生成(Procedural Generation of Virtual Worlds) | 值噪声与程序化图案、Perlin 噪声、天空颜色模拟 |
| 工具与技巧(Tooling) | 开发 3D 工具时用到的各类技术 |
此外,首页还提到一个进行中的项目:Scratchapixel Book Project,官方表示工作进展顺利,目标是在 2026 年底前分享首批成果。
教学方式有什么特点
首页明确说明,3D 渲染基础部分按“对初学者友好的顺序”组织,并且与多数资源不同——先给出可动手的结果,再深入理论。也就是说,你会先跑出图像、看到渲染效果,再回头理解背后的数学与算法。
这种安排的实际好处是:学习过程中每一步都有可验证的产出。例如按课程顺序走,你会先渲染出一张 3D 场景图像,再依次处理像素坐标计算、相机模型、光线生成,直到用矩阵变换物体、给表面着色。数学板块则被定位为“参考手册”而非起点——遇到其他课程里出现的数学概念时再回来查,而不是一开始就啃完。
适合谁,不适合谁
适合:
- 想从原理层面理解 3D 渲染,而不只是调用现成 API 的人;
- 愿意动手写代码、通过实现一个最小光线追踪器来学习的学习者;
- 需要一份可随时查阅的图形学数学参考的人(矩阵、插值、蒙特卡洛等)。
不太适合:
- 想快速上手某个商业渲染器或游戏引擎操作的人;
- 只想要视频课程、不愿阅读和写代码的人。
怎么开始用
一个务实的路径是:从“3D 渲染基础”的第一课进入,按顺序完成光线追踪示例系列,遇到数学障碍时再跳到“计算机图形学数学”对应章节查阅。数字成像和程序化生成板块可以按兴趣穿插,它们相对独立。首页未提及收费或登录要求,具体访问条件以网站实际页面为准。