sudo apt-get install build-essential libgl1-mesa-dev -y
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev -y
sudo apt-get install libglfw3-dev libglfw3 -y
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev -y
sudo apt-get install libglut-dev
sudo apt install mesa-utils
glxinfo | grep OpenGL
#include<GL/glut.h>
#include<stdlib.h>
void init(){
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);
}
void display(){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glutSolidSphere(1.0, 40, 50);
glFlush();
}
int main(int argc, char** argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(300, 300);
glutInitWindowPosition(100, 100);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
g++ -o test test.cpp -lGL -lGLU -lglut
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/df31d7a57e25e974e88031214e2bb343.png#pic_center)