扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
目录
成都创新互联公司致力于互联网品牌建设与网络营销,包括网站设计、做网站、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。成都创新互联公司为不同类型的客户提供良好的互联网应用定制及解决方案,成都创新互联公司核心团队十年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。
零基础 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 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 一起使用;
下载地址:https://www.glfw.org/
1.下载源码后解压,使用 CMake 编译,CMake 安装请参考《Windwos CMake 下载和安装》
2. CMake 编译成功后,会 CMake 设置的输出目录中生成 glfw.sln ,使用 Visual Studio 打开工程编译即可生成静态库 glfw3.lib
**链接库: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 )就不仔细讲解了。
注意当前代码只编译了 Windows x64 平台,如果需要 x86 ,自己配置工程属性编译即可,源码下载:OpenGL_glfw_glad
在 OpenGL 项目开发中,glfw 一般搭配 glad 一起使用;
本文由博客 - 猿说编程 猿说编程 发布!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流