链接:https://www.jianshu.com/p/e4a90503d4a6
配置步骤
-
使用 apt 安装 OpenGL 和开发包
sudo apt-get install build-essential libgl1-mesa-dev sudo apt-get install freeglut3-dev sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev
-
在 Visual Studio Code 中撰写一段测试程序
// test.c /* light.c 此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球。 */ /* 由于头文件glut.h中已经包含了头文件gl.h和glu.h,所以只需要include 此文件*/ # include <GL/glut.h> # include <stdlib.h> /* 初始化材料属性、光源属性、光照模型,打开深度缓冲区 */ void init ( void ) { GLfloat mat_specular [ ] = { 1.0, 1.0, 1.0, 1.0 }; GLfloat mat_shininess [ ] = { 50.0 }; GLfloat light_position [ ] = { 1.0, 1.0, 1.0, 0.0 }; glClearColor ( 0.0, 0.0, 0.0, 0.0 ); glShadeModel ( GL_SMOOTH ); glMaterialfv ( GL_FRONT, GL_SPECULAR, mat_specular); glMaterialfv ( GL_FRONT, GL_SHININESS, mat_shininess); glLightfv ( GL_LIGHT0, GL_POSITION, light_position); glEnable (GL_LIGHTING); glEnable (GL_LIGHT0); glEnable (GL_DEPTH_TEST); } /*调用GLUT函数,绘制一个球*/ void display ( void ) { glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glutSolidSphere (1.0, 40, 50); glFlush (); } int main(int argc, char** argv) { /* GLUT环境初始化*/ glutInit (&argc, argv); /* 显示模式初始化 */ glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH); /* 定义窗口大小 */ glutInitWindowSize (300, 300); /* 定义窗口位置 */ glutInitWindowPosition (100, 100); /* 显示窗口,窗口标题为执行函数名 */ glutCreateWindow ( argv [ 0 ] ); /* 调用OpenGL初始化函数 */ init ( ); /* 注册OpenGL绘图函数 */ glutDisplayFunc ( display ); // /* 进入GLUT消息循环,开始执行程序 */ glutMainLoop( ); return 0; }
编译运行
cc test.c -o test -lGL -lglut ./test
如果能正确看到如下的球体,证明配置成功。