当前位置: 首页 > article >正文

Ubuntu/centOS 如何安装 OpenGL

OpenGL安装与入门教程

什么是OpenGL?

OpenGL是一个图形渲染API,它具有操作系统独立、窗口系统独立的特点,能够生成由几何图元和图像基元组成的高质量彩色图像。

OpenGL APIs可以使用以下几个库:

  • Gl
    OpenGL API实现 (http://www.opengl.org)
  • Glu
    OpenGL实用工具
  • Glut - GLUT(OpenGL实用工具包) - Glut是一个可移植的窗口API,但不是OpenGL的官方组成部分。
    OpenGL实用工具包 (http://www.opengl.org/resources/libraries/glut/)
  • FLTK
    FlashLight工具包 (http://www.fltk.org/)
  • GLEW…

现在让我们看看如何在Ubuntu操作系统上安装OpenGL。

因为GLUT(OpenGL实用工具包)依赖于OpenGL和其他一些相关库,所以安装GLUT时会自动安装OpenGL。

运行以下命令来安装OpenGL:

Ubuntu:

sudo apt-get update
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev

CentOS:

sudo yum update
sudo yum install mesa-libGL-devel mesa-libGLU-devel freeglut-devel

现在为了测试OpenGL库在Linux上是否正常工作,我们将创建一个C++程序并进行测试。

创建如下C++程序:

#include <GL/glut.h>
 
void displayMe(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POLYGON);
        glVertex3f(0.5, 0.0, 0.5);
        glVertex3f(0.5, 0.0, 0.0);
        glVertex3f(0.0, 0.5, 0.0);
        glVertex3f(0.0, 0.0, 0.5);
    glEnd();
    glFlush();
}
 
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE);
    glutInitWindowSize(400, 300);
    glutInitWindowPosition(100, 100);
    glutCreateWindow("Hello world!");
    glutDisplayFunc(displayMe);
    glutMainLoop();
    return 0;
}

使用以下命令编译代码:

g++ main.cpp -o firstOpenGlApp -lglut -lGLU -lGL

现在使用以下命令运行你的OpenGL程序:

./firstOpenGlApp

http://www.kler.cn/a/505112.html

相关文章:

  • Emacs 折腾日记(九)——elisp 数组与序列
  • DNS解析域名简记
  • 【源码】Sharding-JDBC源码分析之SQL重写实现原理
  • 华为数通HCIE备考经验分享
  • OpenCV的TIF红外可见光融合算法
  • W25Q64-FLASH
  • Web前端------HTML多媒体标签之图片标签
  • 开始使用Panuon开源界面库环境配置并手写VS2019高仿界面
  • 网安——计算机网络基础
  • 【HTML+CSS+JS+VUE】web前端教程-35-字体图标
  • 【AI】【RAG】如何通过WebUI部署与优化RAG问答系统
  • 深度探索:Go 语言日志增强工具 Devslog 的全面解析
  • 配置Kubernetes从节点与集群Calico网络
  • Java算法 数据结构 栈 单调栈实战 模版题 [洛谷-P5788]
  • WOA-CNN-LSTM-Attention、CNN-LSTM-Attention、WOA-CNN-LSTM、CNN-LSTM四模型对比多变量时序预测
  • Android 播放SMB共享视频
  • ImageSharp图形库学习
  • Docker 部署 Typecho
  • 期权懂|场内期权合约行权价格是如何设定制度的?
  • java进行pdf文件压缩
  • 03.选择排序
  • qml XmlListModel详解
  • SDK调用文心一言如何接入,文心一言API接入教程
  • 检验统计量与p值笔记
  • LabVIEW智能水肥一体灌溉控制系统
  • 查看APK的公钥,MD5信息