Java教程

计算机图形学:第一个OpenGL程序

本文主要是介绍计算机图形学:第一个OpenGL程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
 1 ​
 2 
 3 #include "Includes/GL/glut.h"
 4 
 5 void init()
 6 {
 7     //设置显示窗口背景颜色
 8     glClearColor(1.0, 1.0, 1.0, 0.0);
 9 
10     /*
11     下面表示使用正投影将世界坐标系二维矩形区域的内容映射到屏幕上
12     */
13     //设置投影类型
14     glMatrixMode(GL_PROJECTION);
15     //定义了显示窗口以(0,0)为左上角,以(200.0, 150.0)为右上角
16     gluOrtho2D(0.0, 200.0, 0.0, 150.0);
17 }
18 
19 /*
20 回调函数
21 窗口需要重绘时调用
22 */
23 void lineSegment()
24 {
25     //设置显示缓存的指定值,清理显示窗口
26     //GL_COLOR_BUFFER_BIT是一个OpengGL的符号常量
27     glClear(GL_COLOR_BUFFER_BIT);
28     //设置线段颜色
29     //3f表示RGB3个值使用浮点数
30     glColor3f(0.0, 0.4, 0.2);
31     //开始绘制线段
32     glBegin(GL_LINES);
33         //指定线段位置
34         glVertex2i(180, 15); 
35         glVertex2i(10, 145);
36     glEnd();
37     glFlush(); //刷新缓存
38 }
39 
40 int main(int argc, char** argv)
41 {
42     glutInit(&argc, argv);
43     glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
44     glutInitWindowPosition(50, 100);
45     glutInitWindowSize(400, 300);
46     glutCreateWindow("An Example OpenGL program");
47 
48     init();
49     glutDisplayFunc(lineSegment);
50     glutMainLoop();
51     return 0;
52 }
53 
54 ​

 

这篇关于计算机图形学:第一个OpenGL程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!