在开始我们的分享之前, 首先给出 OpenGL 的定义. OpenGL 主要被认为是一个 API(anApplication Programming Interface: 应用程序编程接口), 他提供了大量的功能, 我们可以使用他来处理图形和图像. 然而, OpenGL 本身并不是一个 API, 只是一个规范, 由 Khronos 组织开发和维护.
这里 openGL 只是规范, 是有显卡厂家通过驱动实现, 为开发者提供接口.
首先我们需要下载并安装 GLFW 库, 我们通过这个库来和 openGL 打交道
这里我下的是 32 位的源码包, 下载后解压为下图, 我们可能只需要 include 和 lib-vc2015 中的文件.
准备好包之后, 我们开始创建项目(工程也可以叫解决方案). 如下图
通过点击图中所示的图标, 我们切换到可以查看实际项目结构的视图
新建 src 文件夹, 用于存放开发文件.
然后在 src 文件夹下, 新建一个叫 Application.cpp 的文件, 并将 GLFW 官网提供的代码示例复制到该 cpp 文件中.
通过资源管理器浏览到项目所在的文件夹下, 新建一个 Dependencies 文件夹用于存放 GLFW 库. 或者右键单击项目图标, 在弹出菜单中选择[在文件资源管理器中打开文件夹] , 来到项目文件夹下.
在 Dependencies 文件夹下, 新建 GLFW 文件, 我们下载 glfw 文件都会放置到这里.
将 include 和 lib-vs2015(我们用的是 vs2017, 选择 lib-vs2015 就行) 文件夹复制到该 GLFW 文件夹下.
我们将 lib-vs2015 中不需要的 glfw3.dll 和 glfw3dll.lib 删除
然后打开项目的配置窗口, 将配置适合到[所有配置]
首先在配置 include 文件夹位置到 [附加包目录] 中, 这里 $(SolutionDir) 为项目目录的变量.
然后我们继续配置 lib-vs2015 到我们连接器中[附加库目录]
通过以上配置, 项目就会找到 glfw 库, 还不是, 我们还需要继续配置和调试.
我们需要[输入] /[附加依赖项] 删除原有项, 然后添加 glfw3.lib 项
然后运行程序, 发现报 link 错误, 提示我们缺依赖项, 我们可以根据提示, 去百度搜索, 然后再 microsoft 官网找到缺失方法所对应 lib 项, 将其添加补全即可. 如下图.
不再报错了, 运行程序看到我们第一个窗口 Hello world 出现, 表示您程序运行正常.
添加以下代码, 来画第一个三角形.
来源: http://www.jianshu.com/p/4920fd02d532