在3D空间中绘制直线
图元 GL_LINES :
指定两个顶点,在它们之间绘制一条直线。如果为GL_LINES指定了奇数个顶点,那么最后一个顶点会被忽略。
图元 GL_LINE_STRIP :
线带,它允许指定一个顶点列表,并绘制一条经过所有这些顶点的连续的线。
图元 GL_LINE_LOOP:
线环,它与线带非常类似,会在顶点列表的最后一个顶点和第一个顶点之间也绘制一条直线。
线带(GL_LINE_STRIP)
线环(GL_LINE_LOOP)
下面是程序清单3_4,在3D空间中绘制直线的代码,添加了按键响应,与绘制点的代码的差别主要体现在RenderScene函数上:
/* 程序清单 3-4
* 2014/4/11
*/
#include <glut.h>
#include <math.h>
// 定义常量值PI
#define GL_PI 3.1416f
// 定义旋转角度,在按键控制中使用
static GLfloat xRot =