在window上配置opgl的环境

目的

最近在学opgl,正好找到一个很好的文字教程。LearnOpenGL
开头搭建环境有点复杂,然后找到了别人提出的另一个简单方法。使用NuGet快速搭建LearnOpenGL环境
确实有成功运行了起来了,但在画三角形的时候报了很多链接错误,找不到相关opgl程序,一顿折腾,最后在上面的基础上改进,成功解决了。

环境说明

  1. 操作系统版本
    window7 64位。
  2. vs版本
    vs2013
  3. opgl版本
    opgl3.3

具体步骤:

1. 新建一个空项目

打开vs2013,文件-》新建-》项目-》Visual C++ -》空项目

2.利用NuGet包管理器安装三个包

工具-》库程序包管理器-》管理解决方案的NuGet程序包-》点联机

  1. 搜索安装NupenGL Core
    安装完后你可以发现项目根目录多了个packages的文件夹,里面是这样的在window上配置opgl的环境

  2. 搜索安装glm
    安装完是这样的
    在window上配置opgl的环境

  3. 搜索安装Assimp SDK
    安装完是这样的
    在window上配置opgl的环境

3.项目里添加OpenGL32.lib

右击项目-》属性,打开属性页-》配置属性-》连接器-》输入-》在附加依赖项里添加OpenGL32.lib

4.配置GLAD

下载GLAD

打开GLAD的在线服务,将语言(Language)设置为C/C++,在API选项的gl中,选择3.3以上的OpenGL(gl)版本。之后将模式(Profile)设置为Core,并且保证生成加载器(Generate a loader)的选项是选中的。现在可以先(暂时)忽略拓展(Extensions)中的内容。都选择完之后,点击生成(Generate)按钮来生成库文件。
在window上配置opgl的环境
之后会打开一个网站,页面如下:
在window上配置opgl的环境
点击glad.zip下载压缩文件,解压后得到include和src文件夹。
打不开的话可以从这下载
链接:度盘

提取码:pctt

将GLAD添加进项目

  1. 在项目根目录新建一个includes文件夹,将glad的include文件夹里面的内容复制到里面
  2. 往项目里添加一个main.cpp文件,空白即可,将之前src文件夹里的代码文件glad.c添加到项目里
  3. 将includes添加的项目的附加包含目录里
    右击项目-》属性,打开属性页-》配置属性-》C/C++ -》附加包含目录,将includes添加进去(没有C/C++选项的话需要先添加一个cpp文件进项目里才会出现)
  4. 将以下代码加进main.cpp里,这是绘制一个三角形的代码,代码在这里,代码不是我写的,是出自上面提到的教程的。
    如果网址打不开,可以从这下载
    链接:百度云盘
    提取码:3c6e

5.编译运行

最后就可以运行了,正常的话会是这样:
在window上配置opgl的环境