OpenGL Ubuntu 安装脚本

# 1. essential
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

# 2. opengl
# GL
sudo apt-get install libgl1-mesa-dev
# GLU
sudo apt-get install libglu1-mesa-dev
# GLUT 
sudo apt-get install freeglut3-dev -y
# 上面的命令若不行,就用如下命令:
sudo apt-get install libglut-dev

# 3. 查看OpenGL安装情况
sudo apt install mesa-utils
glxinfo | grep OpenGL


// test_gl.cpp
#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);
}
// 调用GLUT函数,绘制一个球
void display(){
    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;
}
g++ -o test test.cpp -lGL -lGLU -lglut

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DYF-AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值