OpenGL 各种库

2017年10月13日 5142点热度 0人点赞 0条评论

最近在学习opengl,一直用的是glu、glut库,在看到一些教程后,发现OpenGL的环境配置学问也不小,所以总结一下。

首先是版本问题:OpenGL版本与OpenGL扩展机制
然后是各个库,以32结尾的是微软相关的

  • gl是核心库。提供核心功能 。实现:opengl.lib、opengl32.lib
  • glu是实用库。是对gl的部分封装,提供了诸如复杂曲线、曲面的绘制。实现:glu.lib、glu32.lib
  • glaux是辅助库。提供了简单的窗口绘制功能,过时。实现:glaux.lib
  • glut是实用工具库。是对aux库的替代。实现:glut.lib、glut32.lib
  • glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安装它,它能自动识别你的平台所支持的全部OpenGL高级扩展函数。实现:glew32.dll,glew32d.dll
  • glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函数地址然后再判断的代码了。
  • glfw:是对glut的替代,glut比较老。
  • OpenGL,glut,glew,glfw,mesa等

所以现在的环境有glew+glfw 或 glut ?

icebmji

这个人很懒,什么都没留下