计算机图形学书籍
1. 入门级:逻辑与直觉的巅峰
《Ray Tracing in One Weekend》系列
地址:https://raytracing.github.io/
-
作者:Peter Shirley
-
地位:现代图形学学习者的“第一本书”。
-
特点:
-
极简主义:不依赖任何第三方图形库(如 OpenGL),只用 C++ 从零输出一个 PPM 图像文件。
-
纯粹实现:代码非常优美,手把手教你如何发射光线、处理球体求交和漫反射材质。
-
三部曲:包括《Ray Tracing in One Weekend》(基础)、《Ray Tracing: The Next Week》(加速结构和材质)和《Ray Tracing: The Rest of Your Life》(概率分布与重要性采样)。
-
适合场景:想在周末快速写出一个属于自己的光线追踪器。
2. 基础理论:图形学的“红宝书”
《Fundamentals of Computer Graphics》
-
作者:Steve Marschner / Peter Shirley
-
地位:大学本科和研究生阶段最经典的教材(目前已到第五版)。
-
特点:
-
百科全书:涵盖了线性代数基础、光栅化、着色、纹理贴图、光线追踪到几何建模的所有核心知识。
-
实现友好:书中包含大量伪代码和数学推导,非常适合作为参考手册。
-
适合场景:需要系统性地构建理论框架。
3. 物理渲染:奥斯卡奖级神作
《Physically Based Rendering: From Theory to Implementation》(PBRT)
-
作者:Matt Pharr, Wenzel Jakob, and Greg Humphreys
-
地位:图形学界的“圣经”,作者曾因本书获得奥斯卡技术成就奖。
-
特点:
-
Literate Programming:代码即书,书即代码。全书讲解了一个完整的工业级渲染器 pbrt 的每一行实现。
-
极度深度:深入探讨了蒙特卡洛积分、BSDF/BSSRDF 材质建模、光学物理原理。
-
免费开源:该书的在线版本(第四版)在 pbrt.org 免费阅读。
-
适合场景:想成为顶尖渲染工程师,研究离线渲染和电影级画质。
4. 实时渲染:游戏开发的巅峰
《Real-Time Rendering》(RTR)
-
作者:Tomas Akenine-Möller 等
-
地位:实时图形学(游戏引擎)领域的最高权威(目前第四版)。
-
特点:
-
前沿技术:专注于如何在毫秒级时间内渲染画面,涵盖了延迟渲染、阴影算法、各种抗锯齿技术(TAA/FXAA)。
-
资源索引:这本书像一个巨大的文献索引,指引你去看各大游戏公司的最新论文。
-
实现注意:本书偏向算法逻辑,配套的实现通常需要参考对应的 GitHub 项目或常用的 API(如 Vulkan/DirectX 12)。
-
适合场景:想去米哈游、腾讯、育碧等公司做引擎开发。
5. 动手实践:API 导向
《Learn OpenGL》
-
作者:Joey de Vries
-
地位:虽然它是网站,但有纸质版/PDF。目前最通俗易懂的 OpenGL 实现教程。
-
特点:
-
完全实操:从配置环境到渲染一个 3D 模型,再到高级的光影效果。
-
源码丰富:配套了完整的 C++ 项目源码。
-
适合场景:想学习如何利用显卡(GPU)干活。
总结建议
| 目标 | 推荐书籍 | 编程语言 |
|---|---|---|
| 快速上手 | Ray Tracing in One Weekend | C++ |
| 打牢理论基础 | Fundamentals of Computer Graphics | 理论/伪代码 |
| 离线/物理渲染专家 | Physically Based Rendering (PBRT) | C++ (高度架构化) |
| 游戏引擎/实时渲染 | Real-Time Rendering | C++/HLSL |
浙公网安备 33010602011771号