TinyRenderer 第一课的前置知识主要包括:

  1. 基本的线性代数知识,如向量、矩阵等。
  2. C++编程语言的基本语法。
  3. 了解像素的概念以及像素在屏幕上的坐标表示方法。
  4. 了解直线的斜率、截距和点斜式等基本概念。
  5. 了解DDA算法和Bresenham算法的基本原理。

掌握了这些前置知识之后,就能够理解和学习 TinyRenderer 第一课的内容了。

TinyRenderer的第一课主要介绍了如何使用Bresenham算法在屏幕上绘制两点之间的直线。Bresenham算法是一种经典的线段扫描算法,可以高效地计算出线段中的每个像素点。TinyRenderer使用Bresenham算法来绘制线段,同时使用STL库中的vector容器来保存像素点。在这一课中,你将学习到Bresenham算法的原理、实现方法以及如何将它应用于图形学中。


画线算法[202302141456]