OpenGL——GLAD、GLFW、GLM库的配置

本文详细介绍如何通过GLAD和GLFW为Visual Studio配置OpenGL开发环境。包括下载所需库、设置VS目录及链接器属性等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载所需的库
GLAD下载链接:https://glad.dav1d.de/
(glad它是个在线服务,我们需要告诉glad我们选择的OpenGL版本,glad根据选择的版本加载所需的函数。
点击后,选择对应的语言(我是c++),对应的version(3.3以上版本),对应的模式(core)
其他默认,下面记得小框框 勾选generate a loader,然后点击右下角generate,网站会转到另一个下载页面,下面有glad下载的压缩包,点击后自动下载。(记住你把它下载到哪)。

GLFW下载路径:https://www.glfw.org/download.html
进去后点击windows 32 binary(这是预编译版本,不需要再用cmake进行编译,直接拿来用就好,但如果你选择source code package,就需要用cmake进行编译(参考我的另一篇博客,步骤相似)

二、在vs中进行环境配置
打开文件属性页,在配置属性----vc++目录里有两个目录,一个是包含目录,另一个包含目录,另一个是库目录。

对包含目录进行编辑,添加两个路径。
1.你下载的glad文件夹下的include文件的路径
2.你下载的glfw文件夹下的include文件的路径

对库目录进行编辑,添加一个路径,
1.你下载的glfw文件夹下的lib-vc2017(注意我的是vs2017,你按你的vs来)

然后在配置属性-----链接器----输入 里面找到 附加依赖项。
进行编辑,输入
opengl32.lib
glfw3.lib
就可以了。

还需要在你的项目源文件中添加 glad.c 文件
包含两个头文件
#include<glad/glad.h>
#include<GLFW/glfw3.h>
就可以使用了。

### OpenGL GLFWGladGLM 的功能差异 #### GLFW 功能概述 GLFW 是一个专门用于初始化窗口、上下文以及处理输入事件的。通过该可以方便地创建OpenGL环境并管理其运行所需的资源。例如,利用 `glfwCreateWindow` 函数来建立一个新的窗口实例[^1]。 ```c++ // 创建宽度为800高度为600像素大小的新窗口 GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL); if (window == NULL){ std::cout << "Failed to create GLFW window" << std::endl; } ``` #### Glad 功能概述 Glad 则是一个加载器工具,负责动态获取不同平台下OpenGL函数指针地址的工作。这使得开发者能够轻松访问最新的图形API特性而无需担心跨平台兼容性问题。安装配置好之后,在程序启动初期调用一次即可完成全部必要的设置工作[^2]。 ```c++ // 加载所有可用版本的核心profile下的OpenGL函数入口点 gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); ``` #### GLM 功能概述 GLM(Open GL Mathematics)提供了一套完整的数学运算支持,涵盖了向量、矩阵变换等方面的操作接口。这些对于实现复杂的三维场景构建至关重要。比如下面这段代码展示了如何定义一个四元数旋转操作[^3]: ```cpp glm::quat rot = glm::angleAxis(glm::radians(-90.0f), glm::vec3(0.0, 1.0, 0.0)); ``` 上述三个各自专注于不同的方面,共同构成了现代OpenGL开发的基础框架结构。其中GLFW主要关注于硬件抽象层的服务;Glad侧重解决多平台上OpenGL API接入难题;至于GLM,则提供了丰富的几何计算能力辅助应用逻辑的设计与实现。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值