最近在写一个简单的软件光栅渲染器.
光栅化是实时渲染领域的核心,围绕这方面的主题内容也很多。虽然以前了解过一些图形学知识,但这仍是我第一次比较彻底地了解光栅化的各种算法。
在学习的过程中搜索到了一些比较好的资料(主要是中文的),这里做一个总结。
综合/起步
- 如何开始用 C++ 写一个光栅化渲染器?
- 想用C++实现一个软件渲染器,类似DX和OpenGL,除了《3D游戏编程大师技巧》,或者什么网站推荐?
- 从零开始写光栅化渲染器
- 从零实现3D图像引擎
- 软件渲染器入门
- Rasterization: a Practical Implementation
渲染管线
- Rendering Pipeline Overview
- 详解OpenGL中的各种变换(投影变换,模型变换,视图变换)(一)——模型变换和视图变换; 详解OpenGL中的各种变换(投影变换,模型变换,视图变换)(完)——法线变换
- Framebuffer - Wiki
光栅化
- 光栅化之Bresenham绘线算法
- Windows游戏编程大师技巧之三角形填充
- 三角形填充算法的主要实现细节和注意点是什么?
- Rasterization Rules
- 透视正确插值Perspective Correct Interpolation
光照模型
参考项目
- mini3d (推荐 - 很适合初学参考)
- SalviaRenderer