OpenGL ES glfw 下载和使用


零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录  >> OpenGL ES 特效

零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录  >> OpenGL ES 转场

零基础 OpenGL ES 学习路线推荐 :  OpenGL ES 学习目录 >> OpenGL ES 函数

零基础 OpenGL ES 学习路线推荐 :  OpenGL ES 学习目录 >> OpenGL ES GPUImage 使用

零基础 OpenGL ES 学习路线推荐 :  OpenGL ES 学习目录 >> OpenGL ES GLSL 编程


一.glfw 简介

官方解释:glfw is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop. It provides a simple API for creating windows, contexts and surfaces, receiving input and events.

glfw 开发目的是用于替代 glut 的。它是一个轻量级的,开源的,跨平台的library。支持 OpenGL 及 OpenGL ES ,用来管理窗口,读取输入,处理事件等。

glfw 优势:glut 太老了,最后一个版本还是 90 年代的。freeglut 完全兼容 glut ,算是 glut 的代替品,功能齐全,但是 bug 太多。稳定性也不好(不是我说的啊,不过3.0版本还是挺稳定的),所以 glfw 应运而生。

总之,glfw 是 glut / freegult 的升级和改进。glfw 是用来显示窗口和捕捉窗口事件的一套 API,可以理解成 Qt 和 windows 平台的 WPF 。

OpenGL 只是一套控制 GPU 的规则,并没有对于跨平台窗口显示和事件进行规定,所以需要一个显示显卡渲染的窗口,这就是 glfw 的作用。


在 OpenGL 项目开发中,glfw 一般搭配 glad 一起使用;

二.glfw 下载

下载地址:https://www.glfw.org/

OpenGL ES glfw 下载和使用

三.glfw 编译

1.下载源码后解压,使用 CMake 编译,CMake 安装请参考《Windwos CMake 下载和安装》

OpenGL ES glfw 下载和使用

2. CMake 编译成功后,会 CMake 设置的输出目录中生成 glfw.sln ,使用 Visual Studio 打开工程编译即可生成静态库 glfw3.lib

OpenGL ES glfw 下载和使用

四.glfw 使用

链接库:opengl32.lib 和 glfw3.lib

Windows 上的 OpenGL 库:如果你是Windows平台,opengl32.lib 已经包含在Microsoft SDK 里了,它在 Visual Studio 安装的时候就默认安装了。由于这篇教程用的是VS编译器,并且是在 Windows 操作系统上,我们只需将opengl32.lib 添加进连接器设置里就行了。值得注意的是,OpenGL库64位版本的文件名仍然是 opengl32.lib(和32位版本一样),虽然很奇怪但确实如此。

Linux上 的 OpenGL 库:在Linux下你需要链接 libGL.so 库文件,这需要添加-lGL到你的链接器设置中。如果找不到这个库你可能需要安装 Mesa, NVidia 或 AMD 的开发包,这部分因平台而异(而且我也不熟悉 Linux )就不仔细讲解了。

1.OpenGL glfw + glad 效果演示

OpenGL ES glfw 下载和使用

2.OpenGL glfw + glad 《源码下载》

注意当前代码只编译了Windows x64 平台,如果需要 x86 ,自己配置工程属性编译即可,源码下载:OpenGL_glfw_glad

OpenGL ES glfw 下载和使用

在 OpenGL 项目开发中,glfw 一般搭配 glad 一起使用;


五.猜你喜欢

  1. OpenGL ES 简介
  2. OpenGL ES 版本介绍
  3. OpenGL ES 2.0 和 3.0区别
  4. OpenGL ES 名词解释(一)
  5. OpenGL ES 名词解释(二)
  6. OpenGL ES GLSL 着色器使用过程
  7. OpenGL ES EGL 简介
  8. OpenGL ES EGL 名词解释
  9. OpenGL ES EGL eglGetDisplay
  10. OpenGL ES EGL eglInitialize
  11. OpenGL ES EGL eglGetConfigs
  12. OpenGL ES EGL eglChooseConfig
  13. OpenGL ES EGL eglGetError
  14. OpenGL ES EGL eglCreateContext
  15. OpenGL ES EGL eglCreateWindowSurface
  16. OpenGL ES EGL eglCreatePbufferSurface
  17. OpenGL ES EGL eglMakeCurrent
  18. OpenGL ES EGL eglSwapBuffer
  19. OpenGL ES EGL eglDestroySurface
  20. OpenGL ES EGL eglDestroyContext
  21. OpenGL ES EGL eglQueryContext
  22. OpenGL ES EAGLContext 和 EGLContext
  23. OpenGL ES OpenGL WebGL EGL WGL 区别
  24. OpenGL ES freeglut 下载和使用
  25. OpenGL ES glew 下载和使用
  26. OpenGL ES glut 下载和使用
  27. OpenGL ES glfw 下载和使用
  28. OpenGL ES glad 下载和使用

未经允许不得转载:猿说编程 » OpenGL ES glfw 下载和使用
喜欢(0) 打赏

评论抢沙发

评论前必须登录!

文章付费之后,如果下载源码失败,请直接留言,博主看到消息会及时处理的,感谢配合!!!共勉!!

开始学习

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏