sudo apt-get install build-essential # 基礎編譯工具鏈 sudo apt-get install libgl1-mesa-dev # OpenGL 核心庫 sudo apt-get install libglu1-mesa-dev # OpenGL Utility 庫 sudo apt-get install freeglut3-dev # GLUT 工具包(窗口管理)
#include <GL/glut.h>
void init() {
glClearColor(0,0,0,0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5,5,-5,5,5,15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0,0,10, 0,0,0, 0,1,0);
}
void display() {
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1,0,0);
glutWireTeapot(3);
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(0,0);
glutInitWindowSize(300,300);
glutCreateWindow("OpenGL 3D View");
init(); glutDisplayFunc(display); glutMainLoop();
return 0;
}
gcc test.c -o test -lGL -lGLU -lglut ./test
成功將顯示一個紅色線框茶壺窗口。
glut.h 找不到,確認 freeglut3-dev 已安裝。