一、画线
(1)在glBegin中使用GL_LINES绘制图元时,每两个顶点会连成一条直线,例如:
glBegin(GL_LINES);
glVertex3f(20.0f, 0.0f, 0.0f);
glVertex3f(50.0f, 50.0f, 0.0f);
glVertex3f(-50.0f, 50.0f, 0.0f);
glVertex3f(-20.0f, 00.0f, 0.0f);
glEnd();
运行结果,如下图所示:
图1
注意:这里用的两个顶点指定一个图元。每两个指定的顶点用于绘制一条直线。如果指定的顶点为奇数个,那么最后一个顶点会被忽略掉。
(2)在glBegin中使用GL_LINE_STRIP绘制图元时,会绘制一条经过所有顶点的连续的线,例如:
glBegin(GL_LINE_STRIP);
glVertex3f(20.0f, 0.0f, 0.0f);
glVertex3f(50.0f, 50.0f, 0.0f);
glVertex3f(-50.0f, 50.0f, 0.0f);
glVertex3f(-20.0f, 00.0f, 0.0f);
glEnd();
运行结果,如下图所示: