opengl关于glut, freeglut, glfw, gl

2019-10-12  本文已影响0人  stnevermore

刚入门opengl的时候最烦的就是各种库的配置,glut, freeglut, glfw, glew, glad, gl3w 等等,简直要晕了. 最后查阅网上的资料大概得出了这样的结论:


opengl仅仅是一个标准/规范,但是具体利用opengl开发对应的应用则需要依赖具体的开发环境例如windows, linux等, 而最常见的就是窗口, IO控制等交互逻辑,因此glut, freeglut, glfw这类的库便产生了



opengl是一个标准/规范, 具体的实现是由驱动开发商针对特定的显卡而实现.支持opengl的驱动版本众多,大多数函数的地址(内存地址)无法在编译时候确定下来,需要运行的时候查询.所以在运行的时候获取函数的内存地址并把其保存在一个函数指针中供后续使用. glew, glad, gl3w基本都是实现类似的功能



结论: 可以用上面两类的库进行组合,例如我自己常用的是glfw + glad来进行opengl的开发, 也有很多开发者使用的是glfw + gl3w, 或者 glfw + glew

上一篇下一篇

猜你喜欢

热点阅读