终于开始用所学的东西去写点可以真正使用的内容了啊。由于之前的学习都是在 Mac 环境下,而这次的实战项目决定在 Windows 下使用 VS 2017 实现(VS的安装请去网上随便找个教程)。所以这篇文章主要为环境配置。
首先,这个练手实战项目中 OpenGL, GLFW , GLEW 三个库是必不可少的,其次我们使用 Assimp (可能会使用)导入模型,用 GLM 计算矩阵等,这篇中就是为了配置这些东西。
GLFW , GLEW 下载比较简单,和 MAC 种差不多。下载 GLEW ,GLFW ,在这里我们依旧下载源文件,然后使用 CMake GUI 程序创建 VS2017 项目,之后将其编译为静态库(.lib)文件即可。
我们在 C 盘根目录创建 OpenGL 文件夹,并在其中创建子文件夹 libs 和 headers 。
之后,我们将生成的 lib 文件拖入 libs 文件夹,将源文件里的 headers 目录拖入 headers 目录,最好分类放,如下:
Assimp 的话也差不多,点此 Assimp下载 源文件,同样生成为 .lib 文件, 放入 libs , headers 文件夹拖入 headers 。
我们还需要 GLM 和 stbi 库(这两个只需要下载头文件)就可以了,GLM ,STBI 。将其放入 headers 文件夹。
做完以上步骤后,我们打开 Visual Studio ,创建新项目。
选择 Visual C++ 和 Empty Project。
项目创建完成后,我们右键项目打开属性 Properties 。点击 VC++ Directories , 修改 Include Directories 将我们刚才的 headers 文件夹添加进去,修改 Library Directories 将 libs 文件夹添加进去。
除此之外,点击 Linker - Input ,在 Additional Dependencies 中添加我们刚才的那几个 lib 文件,比如我是
opengl32.lib ,glfw3.lib,glew32.lib,assimp.lib(opengl32.lib是我们安装 VS 就会有的,所以不用单独下载,当然你单独下载也可以)。
配置了这些之后,按理说已经没有问题了。我们创建 main.cpp 文件,输入以下代码做实验。
1 |
|
如果代码成功运行的话应该是一个不断变换背景颜色的空窗口,如果没有,那么请仔细检查下配置问题。
项目 Github 地址 : https://github.com/KsGin/OpenGL-BreakOut