转自:http://www.lai18.com/content/1297257.html

一、OpenGL

OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux)、实用工具库(glut),窗口库(glx、agl、wgl)和扩展函数库等。

gl是核心,glu是对gl的部分封装。glx、agl、wgl 是针对不同窗口系统的函数。glut是为跨平台的OpenGL程序的工具包,比aux功能强大(aux很大程度上已经被glut库取代。)。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。

OpenGL的竞争对手是Direct3D;OpenGL对应的开源实现是mesa 3D。

二、gult:OpenGL工具库 OpenGL Utility Toolkit

这部分函数以glut开头,主要包括窗口操作函数,窗口初始化、窗口大小、窗口位置等函数;回调函数:响应刷新消息、键盘消息、鼠标消息、定时器函数等;创建复杂的三维物体;菜单函数;程序运行函数。

gult对应的开源实现是freegult。

三、窗口库GLX

对于X窗口系统,它所使用的的OpenGL扩展(GLX:OpenGL extension for X.)是作为OpenGL的一个附件提供的,所有的GLX函数都使用前缀glX。

apl、wgl分别用于apple、windows。

四、glew

GLUT或者FREEGLUT主要是1.0的基本函数功能;GLEW是使用OPENGL2.0之后的一个工具函数。

不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识别你的平台所支持的全部OpenGL高级扩展函数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。

五、glfw

GLFW无愧于其号称的lightweight的OpenGL框架,的确是除了跨平台必要做的事情都没有做,所以一个头文件,很少量的API,就完成了任务。GLFW的开发目的是用于替代glut的,从代码和功能上来看,我想它已经完全的完成了任务。

一个轻量级的,开源的,跨平台的library。支持OpenGL及OpenGL ES,用来管理窗口,读取输入,处理事件等。因为OpenGL没有窗口管理的功能,所以很多热心的人写了工具来支持这些功能,比如早期的glut,现在的freeglut等。那么GLFW有何优势呢?glut太老了,最后一个版本还是90年代的。freeglut完全兼容glut,算是glut的代替品,功能齐全,但是bug太多。稳定性也不好(不是我说的啊),GLFW应运而生。

六、层次关系

aux->glut->freeglut->glfw

glew

glu

|

opengl1.0 glx/apl/wgl opengl2.0及以上

OpenGL,glx,glaux,glut,freeglut,glew,glfw,mesa相关推荐

  1. opengl库区分:glut、freeglut、glfw、glew、gl3w、glad

    opengl原生库 gl* 随opengl一起发布 opengl实用库 glu* 随opengl一起发布 opengl实用工具库glut glut* 需要下载配置安装(太老了!) opengl实用工具 ...

  2. OpenGL开发学习指南一(freeglut+glew)

    今天花了几个小时倒腾了下OpenGL的环境配置,现在整理下,在这里记录下来,方便读者和自己,避免在安装环境配置出现一些不必要的麻烦 开发工具 1.VS2017 2.freeglut 大家可以直接在So ...

  3. 开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别

    本篇内容主要参考了文章:OpenGL+VS2017 环境配置(亲测好使)::附带必要知识点_FuXiii的博客-CSDN博客_vs2017环境配置,但是经过本人局部修改,并添加了个人见解. 1.Ope ...

  4. OpenGL之gult/freeglut/glew/glfw/glad的联系与区别

    转 https://blog.csdn.net/libaineu2004/article/details/105879521 转 https://blog.csdn.net/qq_40565033/a ...

  5. OpenGL与gl glu glut freeglut glew glfw封装库关系(十五)

    1.概述     初学者往往搞不明白OpenGL与诸多库的联系下面一张图帮理清楚,gl glu glut freeglut glew glfw都是对OpenGL的封装而已.这些库已经将OpenGL.E ...

  6. 一张图弄懂opengl的诸多库gl glu glut freeglut glew glfw之间关系

    开始学习opengl,但是看opengl编程指南不同版本之间使用了一堆不同的库,概念名称全都搅起的,越看越糊涂,遂整理的一下opengl相关的一些库的名词, 才发现是不同时期不同版本不断发展的结果. ...

  7. OpenGL,GLUT,FreeGLUT,GLFW,GLEW,GLAD,GL3W,GLAD,GLM,GLSL的区别详解

    OpenGL,GLUT,FreeGLUT,GLFW,GLEW,GLAD,GL3W,GLAD,GLM,GLSL的区别详解 很多同学在初学计算机图形学时,都要去配置OpenGL环境,其中涉及多个库的选择和 ...

  8. OpenGL,glut,glew,glfw,mesa等

    一.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库(glut),窗口库(glx.agl.wgl)和扩展函数库等. gl是核心,glu是对g ...

  9. 一文搞清楚opengl、openglES、GLEW、的关系GLUT、FreeGLUT、GLFW

    简要来说,opengl.openglES.GLEW这三个都是一个图形库,可以理解为是在显卡驱动上给渲染用户一个统一的API:而GLUT.FreeGLUT.GLFW这三个是用于图形开发的辅助工具库,主要 ...

最新文章

  1. shell [] [[ ]] {}区别
  2. php对帖子分类,php – 从WordPress中的自定义分类获取所有帖子
  3. python flask跨域_Ajax与Flask传值的跨域问题
  4. 第7部分 组策略应用
  5. 数据库oracle文件怎么打开,Oracle某个数据文件损坏,如何打开数据库-数据库专栏,ORACLE...
  6. 上顿号符号_标点符号常见错误,读后涨知识了
  7. python3读取网页_python3+selenium获取页面加载的所有静态资源文件链接操作
  8. python计算器教程,用Python程序制作一个简单的计算器
  9. [Step By Step]SAP HANA PAL多项式回归预测分析Polynomial Regression编程实例FORECASTWITHPOLYNOMIALR(预测)...
  10. 申请微信公众测试号一直配置失败,在线等大佬帮忙。
  11. 操作系统学习笔记:操作系统基础知识
  12. 【Camera】Camera中光圈系数概念以及光圈的作用
  13. HBuilder手机Iphone运行提示“未受信用的企业级开发者”
  14. 元宇宙、区块链和潘家园
  15. 基于C++实现的选课系统
  16. 2021-10-01 REDIS全网最超级详细
  17. DataFrame合并
  18. 人工智能开发语言排行榜: 不死Java, 不朽C/C++, 新贵Python
  19. Windows和ubuntu下一些提升效率的工具知识点以及typora和Obsidian配置
  20. ddms java 截图_从Android设备获取实时截屏

热门文章

  1. excel实用技巧:如何构建多级下拉菜单
  2. 解决IOError: [Errno 2] No such file or directory xxx .xxx
  3. 【MES系统】这个表格让您秒懂MES制造执行系统与ERP企业管理系统的区别及联系...
  4. 关于计算机、数据的存储单位(bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB)
  5. ZBrush中绘制层是什么意思?
  6. HDLbits Exams/2013 q2bfsm verilog fpga
  7. 硅谷领军行动:两大诺贝尔得主同时空降,黑石摩根解密晋级风控,斯坦福专家点睛区块链全图谱...
  8. 数学建模—投资组合问题
  9. 学会如何获得手机root权限,快速解决手机空间不足难题
  10. win10一键重装系统软件哪个好呢?