Advertisement

十天自制软渲染器DAY 03:画一个三角形(向量叉乘与重心坐标算法)

阅读量:

前面两天画了点和线,今天我们来画一个最简单也是最强大的面——三角形

本文深入分析了三角形绘制算法的技术细节及其内在逻辑(仅限于基础向量知识)。随后将提供完整的代码实现,在此之前无需担忧,在此之后将逐步展示相关技术细节

本文代码库 👉:[toyRenderer-day3-draw-triangle](https://github.com/skychx/toyRenderer/tree(day03-triangle-drawing-algorithm "toyRenderer-day3-draw-triangle"))

1.如何画一个三角形?

在本节开始之前, 我们打算探讨一下如何运用上一节介绍的绘图方法来生成一个填充三角形.

在平面内任意选取不在同一直线上的三点会构成一个三角形,在这一前提下

那么这时候问题就转化为:如何将这个镂空的三角形做成一个实心三角形?

我已经掌握了思路。具体来说,就是逐行扫描每一个像素单元,在这两个边界点之间填充所有这些像素单元为上色状态。

day03_scanLineDrawTriangle

这一方法毫无疑问是可以实现的;然而这一

全部评论 (0)

还没有任何评论哟~