只需一步,快速开始
主题 890|帖子 890|积分 2670
零基础 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 编程
**GLEW 扩展库作用:**不同的显卡公司,也会发布一些只有自家显卡才支持的扩展函数,你要想用这数涵数,不得不去寻找最新的 glext.h ,有了 GLEW 扩展库,你就再也不用为找不到函数的接口而烦恼,因为 GLEW 能自动识别你的平台所支持的全部 OpenGL 高级扩展函数。也就是说,只要包含一个 glew.h 头文件,你就能使用 gl glu glext wgl glx 的全部函数。
OpenGL 只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于 OpenGL 驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。所以任务就落在了开发者身上,开发者需要在运行时获取函数地址并将其保存在一个函数指针中供以后使用,这就是 glfw 和 glew 的共同之处;
在 OpenGL 项目开发中,glfw 一般搭配 glad 一起使用;
下载地址:https://glad.dav1d.de/
GLAD 现在应该提供给你了一个 zip 压缩文件,包含两个头文件目录,和一个 glad.c 文件。将两个头文件目录(glad 和 KHR)复制到你的 Include 文件夹中(或者增加一个额外的项目指向这些目录),并添加 glad.c 文件到你的工程中。
**链接库: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
本文由博客 - 猿说编程 猿说编程 发布!
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
张春