栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

VS2015配置OpenGL环境用于创建OpenGL工程

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

VS2015配置OpenGL环境用于创建OpenGL工程

参考网址:

创建窗口 - LearnOpenGL CN

Download | GLFW

Download | CMake

https://glad.dav1d.de/

前言:针对特有名词(如GLFW/GLAD等)的详细说明可参考网址创建窗口 - LearnOpenGL CN。

1.GLFW

GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文、定义窗口参数以及处理用户输入。

GLFW可以从它官方网站的下载页上获取。有两种方式:第一种是直接下载源码包;第二种是从源代码编译库。推荐第二种,因为从源代码编译库可以保证生成的库完全适合你的操作系统和CPU的,而预编译的二进制文件则并非总是提供(有时候,即便提供了预编译的二进制文件,也可能不适用于您的系统)。

下载完成后得到一个zip文件:

 解压下载的GLFW文件,在解压后的文件夹下新建一个build文件夹用于保存生成的工程文件:

2.CMake

源码编译需要用到工程文件生成工具CMake来减少我们的代码构建任务量。

下载地址:Download | CMake

 下载完成后得到一个zip包,解压后如下:

为了工作简单,我们用GUI启动cmake,当然你也可以使用命令行。

这里需要注意:检查cmake是否配置了系统环境变量,如果没有需要为cmake配置一下系统环境变量 

 双击cmake_gui.exe,打开gui界面如下:

根据上图中的step1234依次完成vs2015(请选择你当前安装的vs版本) 的工程配置。

注意!!!如果你在step3 configure的时候不幸出现下面这样的问题:

 不要慌,你是不是跟我一样一开始以为vs2015对应的就是Visual Studio 15 2017,其实正确的应该选下面一个Visual Studio 14 2015,换成Visual Studio 14 2015后就能configure通过啦!

 所以一定要搞清楚当前安装的vs版本哦!这时候点击Finish就好了,我们的cmake工程就创建好了。然后点击step4旁边的Open Project按钮即可用vs2015打开工程了。你也可以在build文件夹里可以找到GLFW.sln文件打开工程。

 点击Build Solution(生成解决方案)按钮,然后在build/src/Debug文件夹内就会出现我们编译出的库文件glfw3.lib。

3.GLAD

因为OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于OpenGL驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。

因此我们选用一些库在帮我们做一些重复复杂的工作是很有必要的,否则就需要开发者在运行时获取函数地址并将其保存在一个函数指针中供以后使用。取得地址的方法因平台而异,在Windows上会是类似这样:

// 定义函数原型
typedef void (*GL_GENBUFFERS) (GLsizei, GLuint*);
// 找到正确的函数并赋值给函数指针
GL_GENBUFFERS glGenBuffers  = (GL_GENBUFFERS)wglGetProcAddress("glGenBuffers");
// 现在函数可以被正常调用了
GLuint buffer;
glGenBuffers(1, &buffer);

其中GLAD是目前最新,也是最流行的库。

GLAD是一个开源的库,它提供在线服务:https://glad.dav1d.de/ 打开如下:

  如上图可以看到需要开发者主动告诉 GLAD需要定义的OpenGL版本,并且根据这个版本加载所有相关的OpenGL函数。可以根据自己电脑制定相应的版本(不会查看自己电脑的OpenGL版本,可查看我的文章:)。

将语言(Language)设置为C/C++,将模式(Profile)设置为Core,API 我选择OpenGL3.3,OpenGLES1.0,先(暂时)忽略扩展(Extensions)中的内容,然后选中生成加载器(Generate a loader)选项,最后点击GENERATE按钮即可。

之后GLAD会给你一个zip:

zip中包含两个头文件目录(glad和KHR)和一个glad.c文件。

4.OpenGL头文件和库的存放

注意:推荐将工程需要用的共通的.h头文件和lib库等放在一个公共的第三方文件夹下,这样就可以在以后创建多个工程的时候只需要配置下工程引用一下路径即可,而无需将其拷贝添加到工程目录下。

我这里创建了一个ThirdLibraries文件夹用于OpenGL的第三方头文件和库的引用,并在下面创建一个include文件夹用于头文件的存放,一个Libs文件夹用于库文件的存放:

 在include文件夹下创建一个glad文件夹,将之前解压的glad下的include文件夹下的两个文件夹glad和KHR拷贝至新建的glad文件夹下:

5.创建第一个OpenGL工程

如果以上步骤1234你都正确完成了,那么现在可以开始创建我们的第一个OpenGL工程了。

新建一个vs工程,将解压后的glad下的src文件夹里的glad.c文件拷贝至工程下,配置第三方头文件和库,点击导航栏的Project->工程名 Properties:

 

 

 

这里注意,需要 将本机的OpenGL32库也链接进来,通常在C:Program Files (x86)路径下,我的是在C:Program Files (x86)Windows Kits8.1Libwinv6.3umx64路径下。

工程配置完成后可参考你好,窗口 - LearnOpenGL CN 写你的第一个OpenGL工程啦!

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938413.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号