【openGL学习笔记】----GLFW、GLAD环境配置

glew、glad、freeglut、glfw的区别?

  1. glew(The OpenGL Extension Wrangler Library)是对底层OpenGL接口的封装,可以让你的代码跨平台。
  2. glad与glew作用相同,可以看作它的升级版。
  3. Freeglut(OpenGL Utility Toolkit)允许用户创建OpenGL上下文、定义窗口参数以及处理用户输入等
  4. glfw(Graphics Library Framework)是Freeglut升级版,作用基本一样。

通常来说glad和glfw配合使用来提供更高效的渲染和更好的跨平台支持‌。

配置GLFW

GLFW可以从它官方网站的下载页上获取。GLFW已经提供为Visual Studio(2012到2022都有)预编译好的二进制版本和相应的头文件。

VS2022链接GLFW

  1. 首先进入Project Properties(工程属性,在解决方案窗口里右键项目),然后选择VC++ Directories(VC++ 目录)选项卡(如下图)。在下面的两栏添加目录:
    这里可以把自己的目录加进去,让工程知道到哪去搜索。
    需要手动把目录加在后面,也可以点击需要的位置字符串,选择选项,之后会出现类似下面这幅图的界面,图是选择Include Directories(包含目录)时的界面:

    这里可以添加任意多个目录,IDE会从这些目录里寻找头文件。所以只要将GLFW的Include文件夹加进路径中,就可以使用<GLFW/...>来引用头文件。库文件夹也是一样的。
  2. 现在VS可以找到所需的所有文件了。最后需要在Linker(链接器)选项卡里的Input(输入)选项卡里添加glfw3.lib这个文件:
    要链接一个库我们必须告诉链接器它的文件名。库名字是glfw3.lib,我们把它加到Additional Dependencies(附加依赖项)字段中(手动或者使用选项都可以)。这样GLFW在编译的时候就会被链接进来了。

配置GLAD

GLAD是一个开源的库,使用了一个在线服务定义OpenGL的版本,并且根据这个版本加载所有相关的OpenGL函数。

  1. 打开GLAD的在线服务,将语言(Language)设置为C/C++,在API选项中,选择3.3以上的OpenGL(gl)版本(更新的版本也能用)。
  2. 将模式(Profile)设置为Core,并且保证选中了生成加载器(Generate a loader)选项。现在可以先(暂时)忽略扩展(Extensions)中的内容。
  3. 都选择完之后,点击生成(Generate)按钮来生成库文件。
  4. GLAD提供了一个zip压缩文件,包含两个头文件目录,和一个glad.c文件。将两个头文件目录(glad和KHR)复制到配置Include目录中),并添加glad.c文件到工程中。
  5. 加载头文件
c++ 复制代码
#include <glad/glad.h> 

编译没有报错说明已经配置成功。

相关推荐
Bona Sun1 小时前
单片机手搓掌上游戏机(二十三)—esp32运行简单街机模拟器软硬件准备
c语言·c++·单片机
@小码农1 小时前
2025年北京海淀区中小学生信息学竞赛第二赛段C++真题
开发语言·数据结构·c++·算法
sulikey2 小时前
C++模板初阶详解:从函数模板到类模板的全面解析
开发语言·c++·模板·函数模板·类模板
0 0 02 小时前
CCF-CSP第39次认证第三题——HTTP 头信息(HPACK)【C++】
开发语言·c++·算法
汉克老师2 小时前
2023年海淀区中小学信息学竞赛复赛(小学组试题第二题 回文时间 (time))
c++·算法·北京海淀中小学信息竞赛·模拟法
还没想好取啥名3 小时前
C++11新特性(一)——原始字面量
开发语言·c++
天赐学c语言3 小时前
12.6 - K个一组翻转链表 && C 编译到执行的4个阶段
数据结构·c++·链表·c编译
爪哇部落算法小助手4 小时前
每日两题day65
数据结构·c++·算法
橘颂TA4 小时前
【剑斩OFFER】算法的暴力美学——颜色分类
数据结构·c++·算法·动态规划
fish_xk5 小时前
c++基础扩展
开发语言·c++