在开始我们的分享之前,首先给出 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 出现,表示您程序运行正常。
添加以下代码,来画第一个三角形。
网友评论