Modern OpenGL从零开始 – 在Visual Studio中配置OpenGL开发环境
1 工欲善其事必先利其器
在上一篇文章中,我们大致介绍了目前比较主流的OpenGL第三方库的一些类别以及一些主流的第三库的作用,特别的在文章末尾给出了选择OpenGL开发环境的一些建议。目前来说glfw+glad或者glfw+glew是目前OpenGL开发环境的主流,这点大家可以参考下。
很多新人往往就死在了第一个台阶上,那就是如何搭建OpenGL开发环境,特别的是目前出现了如此多的第三库的情况下,这一篇博客就给大家介绍一下如何搭建OpenGL开发环境。
在IDE的选择上,我目前使用的宇宙第一IDE(手动狗头)VisualStudio,那么如何在Visual Studio中配置OpenGL的环境呢?自己觉得VisualStudio + OpenGL很香,当然你也可以选择其他的IDE,那么你就可以跳出这个博客了,左转度娘。
2 环境搭建
2.1 项目目录设计
在工程文件夹下建立以下几个文件夹:
- bin : 存放项目编译的可执行文件
- src :存放项目的源文件
- intermediatefile : 存放项目编译的中间文件
- projectfile : 存放项目的项目工程文件
- third : 存放项目依赖的第三方库文件
如果有需要,可以增加一个doc文件夹用于存放项目的技术文档以及开发文档。
2.2 项目配置
2.2.1 项目属性配置
打开项目属性页,设置以下选项,
配置:所有配置
平台:所有平台
常规\输出目录:...\bin\(Platform)\$(Configuration)\(该目录为项目生成文件如exe文件的输出目录,目录示例:bin\x64\Debug)
常规\中间目录:...\intermediatefile\$(Platform)\$(Configuration)\(该目录为项目编译的一些中间文件的存放目录,目录示例:intermediate\x64\Debug)
常规\目标文件名:(ProjectName)(该选项为项目生成文件的名字,默认与项目文件的名字保持一致)
2.2.2 项目第三方库配置
2.2.2.1 第三方库附加包含目录设置
在项目属性-C/C++-常规-附加包含目录设置所有的第三方库的头文件即包含目录路径
2.2.2.2 第三方库附加库目录设置
在项目属性-链接器-常规-附加库目录下根据平台(Win32/x86)和配置(Debug/Release)设置所有第三方库lib所在的目录。
2.2.2.3 第三方库附加依赖项设置
在项目属性-链接器-输入-附加依赖项下根据平台(Win32/x86)和配置(Debug/Release)设置所有第三库的名字。
3 VisualStudio + OpenGL开放环境的简单脚手架
为了更好的帮助大家跨越开发环境配置这个坎,我做了一个示例的环境配置工程,以上述的项目配置为依据,包含assimp、freeglut、glad、glew、glfw、glm、stb_image的配置,暂时以OpenGLSimpleStagging - OpenGL简单脚手架为名吧,Visual Studio平台为VS2015,我已经将这个项目放到了Github上,
OpenGLSimpleStagging - Github地址:https://github.com/HW140701/OpenGLSimpleStagging
大家可以以这个项目作为参考,赶紧搭建属于自己的开发项目吧!
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Modern OpenGL从零开始 – 在Visual Studio中配置OpenGL开发环境
原文链接:https://www.stubbornhuang.com/863/
发布于:2020年06月18日 10:46:26
修改于:2023年06月26日 22:20:49
当前分类随机文章推荐
- Modern OpenGL - GLSL着色语言2:GLSL入口函数和GLSL中的变量 阅读3039次,点赞0次
- Modern OpenGL从零开始 - 多个帧缓存Framebuffer绘制到同一个铺满屏幕四边形Quad上 阅读3007次,点赞1次
- Modern OpenGL从零开始 - Fbxsdk::FbxAMatrix转换为glm::mat4 阅读2929次,点赞0次
- Modern OpenGL从零开始 - 从茫茫多的OpenGL第三方库讲起 阅读3856次,点赞1次
- Modern OpenGL - GLSL着色语言1:OpenGL着色器简介 阅读2978次,点赞0次
- Modern OpenGL从零开始 - 在Visual Studio中配置OpenGL开发环境 阅读2804次,点赞0次
- Modern OpenGL - GLSL着色语言4:GLSL中的数据存储限制符 阅读2402次,点赞0次
- Modern OpenGL - 与着色器Shader相关的API函数总结以及如何创建、编译与使用Shader 阅读1007次,点赞0次
- Modern OpenGL - GLSL着色语言3:GLSL中的数据类型 阅读2201次,点赞0次
全站随机文章推荐
- Numpy - 保存和加载numpy数组、字典、列表数据 阅读1360次,点赞0次
- 资源分享 - Game Programming Algorithms and Techniques - A Platform-Agnostic Approach 英文高清PDF下载 阅读1828次,点赞0次
- 深度学习 - Transformer详解 阅读1056次,点赞0次
- OpenCV - 读取一张图片显示,并将其重写为灰度图 阅读4986次,点赞0次
- 资源分享 - Game Programming Golden Rules 英文高清PDF下载 阅读1828次,点赞0次
- 一文带你从欧拉角的角度搞懂左手坐标系到右手坐标系的转换 阅读17152次,点赞20次
- C++ - 使用Spout2将视频流发送到OBS 阅读231次,点赞0次
- 资源分享 - C++程序设计-原理与实践(基础篇),第2版 高清PDF下载 阅读3272次,点赞1次
- 深度学习 - 图像标准化与归一化方法 阅读912次,点赞0次
- 常见的三维点云数据下载链接,自己整理+网上收集 阅读111167次,点赞50次
评论
169