只画斜率小于 1 的直线
float deltax = end.x - begin.x;
float deltay = end.y - begin.y;
float k = deltay / deltax;
float d = 0;
float y = begin.y;
for (int i = begin.x; i <= end.x; i++)
{
Vertex v(glm::vec3(i, y, 1));
DrawPoint(v);
d = d + k;
if (d >= 1)
{
d -= 1;
}
if (d >= 0.5f)
{
y += 1;
}
}
在视频看到的算法。 然后ppt 上这么写的。。但是画出来不对。 为啥呢 ?