使用Visual Studio一劳永逸式配置OpenGL开发环境(GLFW3+GLAD)

本文档介绍了如何在Visual Studio中配置现代OpenGL(3.3以上)的开发环境,推荐使用GLFW3和GLAD库。文章详细阐述了从创建目录结构到添加必要的第三方库,包括glm、glfw、glad、stb_image和assimp,并指导读者设置C/C++和Linker的属性,确保项目能正确编译和运行。通过遵循教程,读者可以避免过时的配置教程,快速开始OpenGL学习。

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

引子

OpenGL版本众多,需要引入额外的第三方库才能很好的满足我们平时渲染的需求,对于刚开始学习的同学们比较麻烦。
我也多次遇到很多落后的配置教程,浪费了时间不说,也会自己技术和现代OpenGL的技术脱节。
在当前的时间点(2018年),学习OpenGL如果还从glBegin()和glEnd()那一套就太落伍了,这个教程是为了示范如何配置OpenGL3.3以上的环境。
另外推荐学习OpenGL的教程:LearnOpenGL,可能需要翻墙,有中文翻译版。
如果你想快速的开始学习OpenGL,这里有配置好的环境:(直接使用VS2015及以上版本打开,Win7/10实测均可)
超链接:资源
(目录结构中用到的所有的头文件、lib、dll也都在该链接中)

目录结构

我们配置的这个环境不光是只负责存放代码和第三方lib,还有一些shader文件和资源文件,因此需要构建一个良好的目录结构。

配置完整的目录结构如下:

文件名 备注
src 存放代码
external\include 第三方库的头文件,包含stb_image.h, glad.h, glfw.h ,assimp.h等
external\lib 第三方库的lib
external\dll 第三方库的dll
resources 资源文件夹,里面包括image,model,audiod等文件夹
vsbuild 项目文件夹,表示一个vs项目,打开该目录下的vsbuild.sln即可

重点介绍一下external\include下的文件夹

  • glm OpenGL的数学库,定义了很多关于向量、矩阵的操作,简洁迅速。
  • glfw 跨平台的对窗口资源的一个抽象库。
  • glad 针对不同的显卡驱动有不同的OpenGL实现,glad帮助我们隐藏这些差别欢快的使用OpenGL。
  • stb_image 轻量级的读取图片的库
  • assimp 轻量级读取模型的库

可以说,我们包含了除了物理引擎和声音控制的所有常用组件。

现在我们从头开始构造这个目录结构。
首先找一个空白的文件夹,在其中新建如下目录结构:

这里写图片描述
这里我们不创建vsbuild,而是由vs来帮我们完成这件事情。
打开Visual Studio,新建一个空项目,项目名称为vsbuild,项目的地址为创建src、resources、external的同级目录:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值