安装所需要的库
apt-get install freeglut3 freeglut3-dev libglew-dev
apt-get install mesa-utilsfreeglut是类似glut的一个开源库。Mesa是一个3D图形库,类似OpenGL。
编写OpenGL代码
// Programmer: Mihalis Tsoukalos
// Date: Wednesday 04 June 2014
//
// A simple OpenGL program that draws a triangle.
#include "GL/freeglut.h"
#include "GL/gl.h"
void drawTriangle()
{
glClearColor(0.4, 0.4, 0.4, 0.4);
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 1.0, 1.0);
glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);
glBegin(GL_TRIANGLES);
glVertex3f(-0.7, 0.7, 0);
glVertex3f(0.7, 0.7, 0);
glVertex3f(0, -1, 0);
glEnd();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE);
glutInitWindowSize(500, 500);
glutInitWindowPosition(100, 100);
glutCreateWindow("OpenGL - Creating a triangle");
glutDisplayFunc(drawTriangle);
glutMainLoop();
return 0;
}
编译执行
g++ triangle.cc -lglut -lGL -o triangle代码中引用”GL/glut.h”也能编译通过。
参考
http://www.linuxjournal.com/content/introduction-opengl-programming其他
http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-1-opening-a-window/