Linux下编写OpenGL程序

  1. 安装所需要的库
    apt-get install freeglut3 freeglut3-dev libglew-dev
    apt-get install mesa-utils

    freeglut是类似glut的一个开源库。Mesa是一个3D图形库,类似OpenGL。

  2. 编写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;
}
  1. 编译执行
    g++ triangle.cc -lglut -lGL -o triangle

    代码中引用”GL/glut.h”也能编译通过。

  2. 参考
    http://www.linuxjournal.com/content/introduction-opengl-programming

  3. 其他
    http://www.opengl-tutorial.org/cn/beginners-tutorials/tutorial-1-opening-a-window/

猜你喜欢

转载自blog.csdn.net/lichengyu/article/details/62102022