Modern OpenGL从零开始 – 在Visual Studio中配置OpenGL开发环境
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Modern OpenGL从零开始 – 在Visual Studio中配置OpenGL开发环境
原文链接:https://www.stubbornhuang.com/863/
发布于:2020年06月18日 10:46:26
修改于:2020年10月21日 16:50:39

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
大家可以以这个项目作为参考,赶紧搭建属于自己的开发项目吧!
当前分类随机文章推荐
- Modern OpenGL - GLSL着色语言3:GLSL中的数据类型 阅读1348次,点赞0次
- Modern OpenGL - GLSL着色语言2:GLSL入口函数和GLSL中的变量 阅读2097次,点赞0次
- Modern OpenGL从零开始 - 在Visual Studio中配置OpenGL开发环境 阅读1962次,点赞0次
- Modern OpenGL从零开始 - 从茫茫多的OpenGL第三方库讲起 阅读2919次,点赞1次
- Modern OpenGL - 与着色器Shader相关的API函数总结以及如何创建、编译与使用Shader 阅读177次,点赞0次
- Modern OpenGL从零开始 - Fbxsdk::FbxAMatrix转换为glm::mat4 阅读1957次,点赞0次
- Modern OpenGL - GLSL着色语言4:GLSL中的数据存储限制符 阅读1636次,点赞0次
- Modern OpenGL从零开始 - 多个帧缓存Framebuffer绘制到同一个铺满屏幕四边形Quad上 阅读2150次,点赞1次
- Modern OpenGL - GLSL着色语言1:OpenGL着色器简介 阅读1998次,点赞0次
全站随机文章推荐
- Centos7 - 配置Go环境 阅读2282次,点赞1次
- 资源分享 - Quaternions for Computer Graphics , Second Edition 英文高清PDF下载 阅读129次,点赞0次
- 资源分享 - GPU Pro 2 - Advanced Rendering Techniques 英文高清PDF下载 阅读1822次,点赞0次
- Python - Linux/Centos/Ubuntu查看CUDA/cuDNN版本号 阅读2196次,点赞0次
- C++ 11 - final关键字简要介绍 阅读1433次,点赞0次
- 资源分享 - High Dynamic Range Imaging- Acquisition, Display, and Image-Based Lighting ( Second Edition )PDF下载 阅读1905次,点赞1次
- 资源分享 - Foundations of Game Engine Development, Volume 1 Mathematics 英文高清PDF下载 阅读1953次,点赞0次
- 资源分享 - 精通Python网络爬虫 核心技术、框架与项目实战 ,韦玮著 高清PDF下载 阅读1417次,点赞0次
- WordPress - 在浏览器的console输出信息 阅读3061次,点赞0次
- OpenCV - 静态图片人脸检测和摄像头人脸检测 阅读2553次,点赞0次
评论
150