GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics 编辑:Randima Fernando (NVIDIA) 出版社:Addison-Wesley | 2004
这是《GPU Gems》第1卷的完整读书笔记,涵盖:
- 42章核心内容:从自然效果到GPU通用计算
- 6个主题部分:自然效果、光照阴影、材质、图像处理、性能实践、超越三角形
- 总行数:2051行
- 完全免费:NVIDIA官网在线提供
- 水体模拟(Gerstner波)
- 水面焦散
- 皮肤渲染(Dawn演示)
- 角色动画
- 改进Perlin噪声
- 火焰效果
- 草地渲染
- 光学衍射
- 阴影体渲染
- 电影级光照(Uberlight)
- 阴影贴图抗锯齿(PCF)
- 全向阴影贴图
- 软阴影技术
- 透视阴影贴图
- 可见性管理
- 次表面散射
- 环境光遮蔽(AO)
- Spatial BRDFs
- 基于图像的光照(IBL)
- 纹理轰炸
- 实时辉光
- 色彩控制
- 景深效果
- 高质量滤波
- 滤波宽度估算
- OpenEXR格式
- 图像处理框架
- 图形管线性能分析
- 遮挡剔除
- FX Composer工具
- 着色器接口
- RenderMan着色器转换
- 着色器集成
- GPU通用计算工具包
- GPU流体动力学
- 体积渲染
- 3D超声可视化
- 实时立体图
- 变形器
| 维度 | GPU Gems 1 | RTR4 | PBRT4 |
|---|---|---|---|
| 定位 | 实战技巧合集 | 理论教材 | 实现参考 |
| 深度 | 具体实现 | 全面理论 | 物理精确 |
| 代码 | Shader代码 | 伪代码 | 完整C++17 |
| 时代 | 2004(DX9/OGL2) | 2018(现代管线) | 2023(路径追踪) |
| 价值 | 实战经验 | 理论框架 | 精确实现 |
| 免费 | ✅ 在线完全免费 | ❌ 需购买 | ✅ 在线免费 |
- ✅ 实战导向:来自ILM、Pixar、游戏工作室的真实项目经验
- ✅ 代码示例:完整shader代码和实现细节
- ✅ 历史价值:2004年GPU编程最佳实践,了解技术演进
- ✅ 补充现代:很多核心思想仍适用于现代GPU
- ✅ GPGPU先驱:Chapter 37-38是CUDA/OpenCL之前的早期探索
渲染效果:
- 水体:Ch1-2
- 皮肤/材质:Ch3, Ch16-20
- 火焰/粒子:Ch6
- 草地:Ch7
- 体积:Ch39, Ch40
阴影技术:
- 阴影体:Ch9
- 阴影贴图:Ch11-14
- 软阴影:Ch13
光照技术:
- 电影级光照:Ch10
- 环境光遮蔽:Ch17
- IBL:Ch19
优化技术:
- 管线性能:Ch28
- 遮挡剔除:Ch29
- 批处理优化
GPU计算:
- 通用计算:Ch37
- 流体模拟:Ch38
- 排序/搜索
- 📘 在线版本:https://developer.nvidia.com/gpugems
- 💻 示例代码和Demo:可下载
- 📚 GPU Gems 2和3:也在线提供
- 基础图形学概念
- Shader编程经验(HLSL/Cg)
- 线性代数
- GPU管线基础
路径1:完整学习(推荐)
Part I(自然效果)→ Part II(阴影)→ Part III(材质)→ Part IV(图像处理)→ Part V(性能)→ Part VI(GPU计算)
路径2:实时渲染开发者
Ch9-14(阴影技术)→ Ch16-20(材质)→ Ch21-23(后处理)→ Ch28-29(性能优化)
路径3:技术美术
Ch1-8(自然效果)→ Ch10(电影光照)→ Ch21-27(图像处理)→ Ch30-31(FX Composer)
路径4:GPU计算研究者
Ch37(GPU编程)→ Ch38(流体)→ Ch39(体积渲染)→ 了解GPGPU历史
路径5:特效重点
Ch1-2(水体)→ Ch6(火焰)→ Ch7(草地)→ Ch16(SSS)→ Ch21(辉光)
- ✅ 对比现代GPU能力(DirectX 12/Vulkan vs DX9)
- ✅ 实现经典算法(阴影体、PCF、AO)
- ✅ 研究技术演进(2004→2024的20年变化)
- ✅ 结合RTR4理解理论基础
- ✅ 探索GPGPU历史(Chapter 37-38)
GPU:
- GeForce FX系列(DirectX 9.0)
- 顶点着色器1.0-3.0
- 像素着色器1.0-3.0
- 有限指令数(vs: 256, ps: 96-1024)
- 无统一着色器架构
编程模型:
- Cg/HLSL/GLSL早期版本
- 固定功能管线仍常用
- 无通用计算(CUDA 2006年发布)
- 有限纹理采样
许多技术已演进:
- 统一着色器架构
- 计算着色器
- 实时光线追踪(RTX)
- Mesh Shader/Task Shader
- 可变着色率
但核心思想仍然有效:
- 数据并行思维
- 性能优化策略
- 算法分解方法
- 总行数:2051行
- 完成日期:2026-03-05
- 阅读耗时:约1天
- 笔记质量:⭐⭐⭐⭐⭐
- 逐章总结:每章提炼核心技术要点
- 算法思想:重点记录算法设计思路
- 实现细节:shader技巧和优化方法
- 性能考虑:2004年的性能权衡
- 历史价值:GPU编程演进的重要里程碑
- 互补体系:与RTR4/PBRT4形成完整图形学知识库
本笔记仅包含技术要点总结和概念提取,不含原书的完整内容。 完整内容请访问NVIDIA官方在线版本(完全免费)。
原书版权:© 2004 NVIDIA Corporation and Addison-Wesley
欢迎提出改进建议!
笔记整理:Master + Claude 最后更新:2026-03-05