OpenGL:VisualStudio2022配置OpenGL环境

这篇具有很好参考价值的文章主要介绍了OpenGL:VisualStudio2022配置OpenGL环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OpenGL撸了有一段时间了,一直没空好好捋一捋总结一下,尤其是OpenGL的环境配置,换个开发环境就要重新配一遍,其实也没多复杂,就是繁琐了点,做个说明文档方便以后配置。

一.安装VisualStudio2022

这个不需要多讲解了,微软官网下VisualStudio自行安装,安装的时候注意勾选下面几项:

SDK貌似是必须的,要不然编译会有很多C++的头文件和库引用不到

“适用于V143生成工具的C++模块”这一项貌似不是必须的,但是还是勾上吧

OpenGL:VisualStudio2022配置OpenGL环境

二.创建一个新的VS工程

创建一个新项目:

OpenGL:VisualStudio2022配置OpenGL环境

创建时选打印"Hello World"的控制台应用,里面包含了基本的解决方案

OpenGL:VisualStudio2022配置OpenGL环境 OpenGL:VisualStudio2022配置OpenGL环境

"Hello World"空项目创建完成之后,Ctrl+F5调试一下

运行通过:

OpenGL:VisualStudio2022配置OpenGL环境

三.下载、添加OpenGL依赖项

3.1 下载用于窗口化的 GLFW

OpenGL渲染的内容需要一个窗口来装载,外部键盘输入事件也需要窗口来接收处理

GLUT、GLFW都是这一类工具项,我们使用GLFW

下载Windows 64位的:

OpenGL:VisualStudio2022配置OpenGL环境

下载后解压:

OpenGL:VisualStudio2022配置OpenGL环境

3.2 下载用于Load OpenGL函数指针的第三方库GLAD

OpenGL是一个开源的标准协议,其实就是大约355个Api定义,其具体Runtime的实现由各显卡厂商自己实现,我们要在硬件设备上进行OpenGL的开发,需要先Load到OpenGL的各个函数指针。

这时就需要第三方的开源Load库:glad

glad 官网:https://glad.dav1d.de/

按照下图配置进行选择(gl选择最新版即可,profile一定要选择Core)

OpenGL:VisualStudio2022配置OpenGL环境

 选择之后点击底部的"GENERATE"

OpenGL:VisualStudio2022配置OpenGL环境

 点击下载zip包:

OpenGL:VisualStudio2022配置OpenGL环境

 zip包解压后如下:

OpenGL:VisualStudio2022配置OpenGL环境

3.3 变更工程目录

这一项不是必须的,主要是为了让工程目录看起来更加整洁有顺

原则上来说,只要路径链接配置的对,怎么都能跑

先看看原始工程目录:

OpenGL:VisualStudio2022配置OpenGL环境

做如下改造:

(1) 新建inc、src、dependence目录

(2) 在src下新建main.cpp,将OpenGL-Test.cpp中内容拷贝到main.cpp后删除

(3) dependence目录下再新建一个GLFW、GLAD目录

OpenGL:VisualStudio2022配置OpenGL环境

3.4 拷贝GLFW、GLAD相关文件到工程目录

3.4.1 拷贝GLFW

还记得之前解压的GLFW压缩包吧

将其中这两项拷贝到OpenGL工程的 dependence/GFLW 下面

OpenGL:VisualStudio2022配置OpenGL环境

OpenGL:VisualStudio2022配置OpenGL环境

3.4.2 拷贝GLAD

将解压后glad目录下的 include 和 src 拷贝到工程目录dependence/GLAD下面:

OpenGL:VisualStudio2022配置OpenGL环境

3.5 在工程属性中配置依赖

将GLFW、GLAD中的文件都"包含在项目中"后,就需要开始添加依赖了

鼠标放置于工程名上,Alt + Enter 快捷键调出属性配置页面

OpenGL:VisualStudio2022配置OpenGL环境

添加依赖可以在"C/C++“--->”常规"中,也可以在"VC++目录"中,两个都可以,

我选择在"VC++目录"中添加

OpenGL:VisualStudio2022配置OpenGL环境

在"链接器"--->"输入"--->"附加依赖项" 再添加 glfw 和 OpenGL 的 lib 依赖

OpenGL:VisualStudio2022配置OpenGL环境

四.测试验证

OpenGL的所有依赖项都添加完毕

接下来我们通过创建一个"Hello OpenGL"空窗口来验证下GLFW和GLAD是否加载成功

在main.cpp中添加如下窗口创建代码:

#include<glad/glad.h>
#include<GLFW/glfw3.h>

#include<iostream>

// settings
const unsigned int SCR_WIDTH = 800;
const unsigned int SCR_HEIGHT = 600;

const unsigned int VIEW_WIDTH = 800;
const unsigned int VIEW_HEIGHT = 600;

void framebuffer_size_callback(GLFWwindow* window, int width, int height);

int main()
{
    int glfwSate = glfwInit(); 
    if (glfwSate == GLFW_FALSE) 
    {
        std::cout << "GLFW initialize failed!" << std::endl;
        exit(EXIT_FAILURE);
    }

    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

    GLFWwindow* window = glfwCreateWindow(SCR_WIDTH, SCR_HEIGHT, "Hello OpenGL", NULL, NULL);
    if (window == NULL)
    {
        std::cout<<"Failed to create GLFW window"<< std::endl;
        glfwTerminate();
        return -1;
    }
    glfwMakeContextCurrent(window);

    // glad: load all OpenGL function pointers
    if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
    {
        std::cout << "Failed to initialize GLAD" << std::endl;
        return -1;
    }

    glViewport(0, 0, VIEW_WIDTH, VIEW_HEIGHT);
    glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);

    while (!glfwWindowShouldClose(window))
    {
        glfwSwapBuffers(window);
        glfwPollEvents();
    }
    glfwTerminate();
    return 0;
}

void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
    std::cout << "Call frame buffer callback function!" << std::endl;
    glViewport(0, 0, width, height);
}

运行,可以看到:

OpenGL:VisualStudio2022配置OpenGL环境

五.结束

VisualStudio2022 + OpenGL开发环境到此就配置完成了
接下来就可以愉快地进行OpenGL的开发了文章来源地址https://www.toymoban.com/news/detail-467192.html

到了这里,关于OpenGL:VisualStudio2022配置OpenGL环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实验1 OpenGL图形编程入门(visualstudio2010)

    1、了解和掌握OpenGL的安装。 2、掌握一个简单的基于OpenGL的C++程序结构。 3.掌握win32程序框架。 4、掌握OpenGL中若干基本图形的绘制。 硬件要求: PC机,主流配置,最好为独立显卡,显存512M以上。 软件环境: 操作系统:Windows 7/Windows8 语言开发工具:Microsoft Visual studio 2010

    2024年02月01日
    浏览(34)
  • 【VisualStudio】使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月10日
    浏览(77)
  • 【VisualStudio】基于 Visual Studio 使用 C++ 语言开发 Qt 环境配置教程

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 先上一张效果图,具体步骤主要分为以下三步。 这一步不再赘述,注意一定要安装 C++ 语言。 可以参考这个教程 Visual Studio 2022安装与使用教程。 这一步也不再赘述,网上搜索教

    2024年02月15日
    浏览(70)
  • VisualStudio2022挂接Gitee仓库

    总的步骤与思路:1.先行在Gitee进行注册,拥有自己的帐号、密码、上传邮箱等;2.然后新建一个仓库获得地址,用于上传推送;3.新建一个VisualStudio2022项目,打主菜单的Git,创建Git存储库,录入第2步获得的地址即可(如果需要填写用户名与密码,接Gitee生成的填上即可,或在

    2024年02月13日
    浏览(46)
  • VisualStudio2022 Enterprise(vs2022)离线安装包下载

    官网下载地址 Create an offline installation - Visual Studio (Windows) | Microsoft Docs 下载文件后创建一个文件夹把“vs_Enterprise.exe”文件拷贝至目录下 管理员身份运行打开CMD、DOS命令窗口 Visual Studio Enterprise 组件目录链接: Visual Studio Community 工作负载和组件 ID | Microsoft Docs 切换至刚刚创建

    2024年02月06日
    浏览(65)
  • 基于 Visual Studio 配置 opengl 环境

    Visual Studio 2022 glfw glad Visual Studio 2022 打开链接,看到如下界面: 傻瓜式安装即可,如果不知道需要安装什么环境,可以什么都不装。 glfw 打开链接,看到如下界面: 注意下载 win32 版本。 glad 打开链接,看到如下界面: 选择上述内容后,点击 generate。跳转后下载出现的安装包

    2024年02月05日
    浏览(46)
  • 彻底卸载Visualstudio2022和sql server2014

    在运行中输入services.msc,然后找到所有跟Sql Server有关的服务,并且停止这些服务。(一定要先停止服务再卸载,否则后续卸载文件过程中会失败)     (1)此处需要特别注意,到了”选择实例”这一项的时候,实例ID有多少个,就要删除多少次,也就是说如果实例ID有两个的话,

    2024年02月09日
    浏览(61)
  • OpenGL环境配置(X86和X64不匹配)

    1. 创建一个存放项目文件的文件夹 eg.我的文件夹名为Graphics 2.解压code.rar和glut.rar,将解压后的文件放在Graphics中 glut.rar解压后的文件目录如下: 动态链接库文件 GLUT.DLL GLUT32.DLL 类型库文件 GLUT32.LIB 头文件 glut.h 3.找到自己的VS安装目录 传送门:查看安装路径的方法 我的安装路径

    2024年02月09日
    浏览(38)
  • (超级详细)如何在Mac OS上的VScode中配置OpenGL环境并编译

    安装环境 机器:macbook air 芯片: M1芯片(arm64) macOS:macOS Ventura 13.4 VScode version:April 2023 1.78 下载GLAD与GLFW 一、下载GLAD ​ 1. 从GLAD的在线服务下载所需的文件,参数选择如下,可根据自己的需要进行更换: ​ ​ 2. 点击GENERATE生成 ​ 3. 下载相应的压缩包 ​ 4. 解压缩,正确

    2024年02月11日
    浏览(46)
  • 2022国赛27:Linux-1时间服务chrony配置

    大赛试题内容: 3.利用chrony配置Linux-1为其他Linux主机提供时间同步服务。 解答过程: 安装chrony服务 [root@cs1 ~]# yum -y install chrony 配置/etc/chrony.conf文件 [root@cs1 ~]# vi /etc/chrony.conf  7行改为    server 10.10.70.101 iburst  23行改为 去掉#号   allow 10.10.70.0/24  26行改为 去掉#号     

    2023年04月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包