【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> 

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

相关推荐
端平入洛2 小时前
delete又未完全delete
c++
端平入洛1 天前
auto有时不auto
c++
哇哈哈20212 天前
信号量和信号
linux·c++
多恩Stone2 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
蜡笔小马2 天前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
超级大福宝2 天前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
weiabc2 天前
printf(“%lf“, ys) 和 cout << ys 输出的浮点数格式存在细微差异
数据结构·c++·算法
问好眼2 天前
《算法竞赛进阶指南》0x01 位运算-3.64位整数乘法
c++·算法·位运算·信息学奥赛
yyjtx2 天前
DHU上机打卡D31
开发语言·c++·算法
czxyvX2 天前
020-C++之unordered容器
数据结构·c++