温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Visual studio2022怎么用glfw+glad配置OpenGL环境

发布时间:2023-03-13 16:19:13 来源:亿速云 阅读:170 作者:iii 栏目:开发技术

本文小编为大家详细介绍“Visual studio2022怎么用glfw+glad配置OpenGL环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“Visual studio2022怎么用glfw+glad配置OpenGL环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1. 安装visual studio 2022

Visual studio2022怎么用glfw+glad配置OpenGL环境

2. 配置openGL环境

搜索时最常见的是glut,但是了解到glut最后更新时间是1998年,比我还小两岁…目前没人维护了,也被弃用了…
目前,最常用的就是freeglut+glew和glfw+glad两种组合。据说前者比较经典,后者比较新潮,所以作为潮人,我选择了后者(具体可操作性待我实践一段时间来看…)

2.1 glfw

2.1.1 安装glfw包

Visual studio2022怎么用glfw+glad配置OpenGL环境

我的电脑是64位,就选64-bit下载

下载完是这样的文件夹,保存在哪都行,最好是自己有专门的libraries文件夹,放里头,好找。
解压缩后里头有include和lib两个有用的东西,(记住这俩单词,很常见!)

Visual studio2022怎么用glfw+glad配置OpenGL环境

2.1.2 在visual studio 中配置glfw

在visual studio中:文件>新建>项目>空项目>命名(e.g., openGL1)

Visual studio2022怎么用glfw+glad配置OpenGL环境

打开后,右击文件openGL1 > 添加 > 新建项

Visual studio2022怎么用glfw+glad配置OpenGL环境

选择c++文件,命名随便,大家都命名main.cpp,不知道为啥,但是我也这样写…

Visual studio2022怎么用glfw+glad配置OpenGL环境

进去之后,选择菜单栏的 项目 > openGL1属性,需要更改3处
更改1:C/C++ > 常规 > 附加包含目录 的路径,改成刚才加压的glfw文件夹的include文件夹

Visual studio2022怎么用glfw+glad配置OpenGL环境

Visual studio2022怎么用glfw+glad配置OpenGL环境

更改2:链接器 > 常规 > 附加库目录 的路径,改成刚才加压的glfw文件夹的vc2022文件夹,因为我下载的是2022版本的visual studio

Visual studio2022怎么用glfw+glad配置OpenGL环境

Visual studio2022怎么用glfw+glad配置OpenGL环境

更改3:链接器 > 输入 > 附加依赖项 添加glfw3.lib;opengl32.lib;user32.lib;gdi32.lib;shell32.lib

Visual studio2022怎么用glfw+glad配置OpenGL环境

最后,我们测试一下,复制documentation 这一整段代码(不只是我截图的这点)

Visual studio2022怎么用glfw+glad配置OpenGL环境

运行一下,成功!

Visual studio2022怎么用glfw+glad配置OpenGL环境

2.2 glad

2.2.1 下载glad

这几个设置好,gl版本可以选最新的,profile选core,最后点击右下角的generate

Visual studio2022怎么用glfw+glad配置OpenGL环境

下载这个glad.zip压缩包,可以和glfw保存到一个文件夹下

Visual studio2022怎么用glfw+glad配置OpenGL环境

解压缩里头有俩东西,include和src

Visual studio2022怎么用glfw+glad配置OpenGL环境

2.2.2 在visual studio 中配置glad

glfw需要更改3处,glad需要更改1处,再设置1处
更改1:可以在刚才的openGL1项目下,依然打开菜单栏 项目 > OpenGL属性 > C/C++ > 常规 > 附加包含目录 再添加一个路径指向glad解压缩包的include文件夹 (反正用哪个包就把这个 附加包含目录 指向哪个包include文件夹…)

Visual studio2022怎么用glfw+glad配置OpenGL环境

设置1:这里用到加压缩glad文件夹下的另一个东西,src文件夹下的glad.c
右击源文件 > 添加 > 现有项 找到glad文件夹下的src文件夹下的glad.c

Visual studio2022怎么用glfw+glad配置OpenGL环境

Visual studio2022怎么用glfw+glad配置OpenGL环境

最后,测试一下,输入以下代码,运行成功!就配置好啦!!搞了大半天,终于配置好环境了,明天继续看看能用它三维建模不!

#include<glad/glad.h>
#include<GLFW/glfw3.h>
 
#include<iostream>
 
void framebuffer_size_callback(GLFWwindow* window, int width, int height);
int main()
{
    glfwInit();
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    //glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
    
    GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
    if (window == NULL)
    {
        std::cout << "Failed to create GLFW window" << std::endl;
        glfwTerminate();
        return -1;
    }
    glfwMakeContextCurrent(window);
    
    if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
    {
        std::cout << "Failed to initialize GLAD" << std::endl;
        return -1;
    }
    
    glViewport(0, 0, 800, 600);
    
    glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);
    
    while (!glfwWindowShouldClose(window))
    {
        glfwSwapBuffers(window);
        glfwPollEvents();
    }
    glfwTerminate();
    return 0;
}
 
void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
    glViewport(0, 0, width, height);
}

Visual studio2022怎么用glfw+glad配置OpenGL环境

读到这里,这篇“Visual studio2022怎么用glfw+glad配置OpenGL环境”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI