sudo dnf install mesa-libGL-devel mesa-libGLU-devel
sudo dnf install freeglut-devel
就齐活了。
竟然如此的简单,如此的顺利。
接下来就是运行测试程序。
1 #include<GL/glut.h>
2
3
4 void init(void)
5 {
6 glClearColor(0.0, 0.0, 0.0, 0.0);
7 glMatrixMode(GL_PROJECTION);
8 glOrtho(-5, 5, -5, 5, 5, 15);
9 glMatrixMode(GL_MODELVIEW);
10 gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
11 }
12
13 void display(void)
14 {
15 glClear(GL_COLOR_BUFFER_BIT);
16 glColor3f(1.0, 0, 0);
17 glutWireTeapot(3);
18 //glutWireIcosahedron();
19 glFlush();
20 }
21
22 int main(int argc, char *argv[])
23 {
24 glutInit(&argc,argv);
25 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
26 glutInitWindowPosition(0, 0);
27 glutInitWindowSize(300, 300);
28 glutCreateWindow("OpenGL 3D View");
29 init();
30 glutDisplayFunc(display);
31
32 glutMainLoop();
33
34 return 0;
35 }
- 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
- 33
- 34
- 35
- 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
- 33
- 34
- 35
然后编译
gcc -o test example.c -lGL -lGLU -lglut
运行效果如下图

开始感觉有些神奇,就这么几行代码就出来个茶壶?仔细看函数名才知道,这玩意儿早已经内置了,直接调用接口就行了。
附上一个学习的链接 参考教程
|