OpenGL,glx,glaux,glut,freeglut,glew,glfw,mesa
转自: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相关推荐
- opengl库区分:glut、freeglut、glfw、glew、gl3w、glad
opengl原生库 gl* 随opengl一起发布 opengl实用库 glu* 随opengl一起发布 opengl实用工具库glut glut* 需要下载配置安装(太老了!) opengl实用工具 ...
- OpenGL开发学习指南一(freeglut+glew)
今天花了几个小时倒腾了下OpenGL的环境配置,现在整理下,在这里记录下来,方便读者和自己,避免在安装环境配置出现一些不必要的麻烦 开发工具 1.VS2017 2.freeglut 大家可以直接在So ...
- 开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
本篇内容主要参考了文章:OpenGL+VS2017 环境配置(亲测好使)::附带必要知识点_FuXiii的博客-CSDN博客_vs2017环境配置,但是经过本人局部修改,并添加了个人见解. 1.Ope ...
- OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
转 https://blog.csdn.net/libaineu2004/article/details/105879521 转 https://blog.csdn.net/qq_40565033/a ...
- OpenGL与gl glu glut freeglut glew glfw封装库关系(十五)
1.概述 初学者往往搞不明白OpenGL与诸多库的联系下面一张图帮理清楚,gl glu glut freeglut glew glfw都是对OpenGL的封装而已.这些库已经将OpenGL.E ...
- 一张图弄懂opengl的诸多库gl glu glut freeglut glew glfw之间关系
开始学习opengl,但是看opengl编程指南不同版本之间使用了一堆不同的库,概念名称全都搅起的,越看越糊涂,遂整理的一下opengl相关的一些库的名词, 才发现是不同时期不同版本不断发展的结果. ...
- OpenGL,GLUT,FreeGLUT,GLFW,GLEW,GLAD,GL3W,GLAD,GLM,GLSL的区别详解
OpenGL,GLUT,FreeGLUT,GLFW,GLEW,GLAD,GL3W,GLAD,GLM,GLSL的区别详解 很多同学在初学计算机图形学时,都要去配置OpenGL环境,其中涉及多个库的选择和 ...
- OpenGL,glut,glew,glfw,mesa等
一.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库(glut),窗口库(glx.agl.wgl)和扩展函数库等. gl是核心,glu是对g ...
- 一文搞清楚opengl、openglES、GLEW、的关系GLUT、FreeGLUT、GLFW
简要来说,opengl.openglES.GLEW这三个都是一个图形库,可以理解为是在显卡驱动上给渲染用户一个统一的API:而GLUT.FreeGLUT.GLFW这三个是用于图形开发的辅助工具库,主要 ...
最新文章
- shell [] [[ ]] {}区别
- php对帖子分类,php – 从WordPress中的自定义分类获取所有帖子
- python flask跨域_Ajax与Flask传值的跨域问题
- 第7部分 组策略应用
- 数据库oracle文件怎么打开,Oracle某个数据文件损坏,如何打开数据库-数据库专栏,ORACLE...
- 上顿号符号_标点符号常见错误,读后涨知识了
- python3读取网页_python3+selenium获取页面加载的所有静态资源文件链接操作
- python计算器教程,用Python程序制作一个简单的计算器
- [Step By Step]SAP HANA PAL多项式回归预测分析Polynomial Regression编程实例FORECASTWITHPOLYNOMIALR(预测)...
- 申请微信公众测试号一直配置失败,在线等大佬帮忙。
- 操作系统学习笔记:操作系统基础知识
- 【Camera】Camera中光圈系数概念以及光圈的作用
- HBuilder手机Iphone运行提示“未受信用的企业级开发者”
- 元宇宙、区块链和潘家园
- 基于C++实现的选课系统
- 2021-10-01 REDIS全网最超级详细
- DataFrame合并
- 人工智能开发语言排行榜: 不死Java, 不朽C/C++, 新贵Python
- Windows和ubuntu下一些提升效率的工具知识点以及typora和Obsidian配置
- ddms java 截图_从Android设备获取实时截屏
热门文章
- excel实用技巧:如何构建多级下拉菜单
- 解决IOError: [Errno 2] No such file or directory xxx .xxx
- 【MES系统】这个表格让您秒懂MES制造执行系统与ERP企业管理系统的区别及联系...
- 关于计算机、数据的存储单位(bit, Byte, KB, MB, GB, TB, PB, EB, ZB, BB)
- ZBrush中绘制层是什么意思?
- HDLbits Exams/2013 q2bfsm verilog fpga
- 硅谷领军行动:两大诺贝尔得主同时空降,黑石摩根解密晋级风控,斯坦福专家点睛区块链全图谱...
- 数学建模—投资组合问题
- 学会如何获得手机root权限,快速解决手机空间不足难题
- win10一键重装系统软件哪个好呢?