系列教程(2):画线和三角形
由于我们已经在前一篇教程中构建了3D引擎的核心,我们现在可以开始优化渲染了。下一步就是连接各个点并进行画线,即线框渲染。
在这个教程中,你将学会如何画线,什么是面,以及用超酷的Bresenham算法画三角形。本篇教程最后,你将会看到如下效果:
第一个在两点之间画线的基础算法
我们从一个简单的算法开始。为了在2个顶点之间画线,我们将用到以下逻辑:
1、如果2个点(point0 & point1)之间的距离小于2个像素,则什么都不用做
2、否则,我们找到2点的中点midPoint = ( point0 + (point1 - point0)/2 )
3、绘制这个中点
4、递归的在 point0 & midPoint 和 midPoint & point1 进行运算
代码如下:
public void DrawLine(Vector2 point0, Vector2 point1)
{
var dist = (point1 - point0).Length();