在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 =0.0f;
static GLfloat yRot =0.0f;
// 设置渲染状态
void SetupRC()
{

本文介绍如何在3D空间中使用OpenGL绘制直线,包括GL_LINES、GL_LINE_STRIP和GL_LINE_LOOP三种图元的用法。通过示例代码展示了如何在窗口中响应按键以旋转视角,观察不同角度的直线效果。
最低0.47元/天 解锁文章
2100

被折叠的 条评论
为什么被折叠?



