OpenGL基础画线函数

刚刚开始学opengl,mark一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<GL/glut.h >

void init(void)
{
glClearColor(1.0, 1.0, 1.0, 0.0); //清屏颜色
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 200.0, 0.0, 150); //裁剪窗大小:世界
}

void linesegment(void) {
glClear(GL_COLOR_BUFFER_BIT); //清颜色缓存
glColor3f(1.0, 0.0, 0.0); //绘图颜色设定
glBegin(GL_LINES); //图元:线段
glVertex2i(180, 15);
glVertex2i(10, 145);
glEnd();
glFlush();
}

int main(int argc, char ** argv) //主程序
{
glutInit(&argc, argv); //初始化glut
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //显示模式
glutInitWindowPosition(50, 100); //视口初始位置
glutInitWindowSize(400, 300); // 视口大小
glutCreateWindow(" An Example OpenGL Program"); //标题
init(); //执行初始化程序
glutDisplayFunc(linesegment); //绘图程序
glutMainLoop(); //视窗系统被激活
return 0; /* ANSI C requires main to return int. */
}

WHY·LIAM wechat
记录生活,研究产品,分享设计,分析数据,讨论科技和商业,不定期扯淡。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!