在window上配置opgl的环境
目的
最近在学opgl,正好找到一个很好的文字教程。LearnOpenGL
开头搭建环境有点复杂,然后找到了别人提出的另一个简单方法。使用NuGet快速搭建LearnOpenGL环境
确实有成功运行了起来了,但在画三角形的时候报了很多链接错误,找不到相关opgl程序,一顿折腾,最后在上面的基础上改进,成功解决了。
环境说明
- 操作系统版本
window7 64位。 - vs版本
vs2013 - opgl版本
opgl3.3
具体步骤:
1. 新建一个空项目
打开vs2013,文件-》新建-》项目-》Visual C++ -》空项目
2.利用NuGet包管理器安装三个包
工具-》库程序包管理器-》管理解决方案的NuGet程序包-》点联机
-
搜索安装NupenGL Core
安装完后你可以发现项目根目录多了个packages的文件夹,里面是这样的 -
搜索安装glm
安装完是这样的 -
搜索安装Assimp SDK
安装完是这样的
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)按钮来生成库文件。
之后会打开一个网站,页面如下:
点击glad.zip下载压缩文件,解压后得到include和src文件夹。
打不开的话可以从这下载
链接:度盘
提取码:pctt
将GLAD添加进项目
- 在项目根目录新建一个includes文件夹,将glad的include文件夹里面的内容复制到里面
- 往项目里添加一个main.cpp文件,空白即可,将之前src文件夹里的代码文件glad.c添加到项目里
- 将includes添加的项目的附加包含目录里
右击项目-》属性,打开属性页-》配置属性-》C/C++ -》附加包含目录,将includes添加进去(没有C/C++选项的话需要先添加一个cpp文件进项目里才会出现) - 将以下代码加进main.cpp里,这是绘制一个三角形的代码,代码在这里,代码不是我写的,是出自上面提到的教程的。
如果网址打不开,可以从这下载
链接:百度云盘
提取码:3c6e
5.编译运行
最后就可以运行了,正常的话会是这样: