OpenGL学习记录Day1(vs2022搭建OpenGL环境并测试运行)

OpenGl学习记录

学习参考文档: LearnOpenGL https://learnopengl-cn.github.io/

部分问题:
  1. 在搭建openGl环境时vs工程属性的平台选择错误(一开始选择为Win32),导致引入头文件时无法识别
  2. 引入glad生成文件中的glad.c文件时vs没有识别为c语言,导致编译后报错显示找不到glad的相关函数
环境搭建:
  1. GLFW

    ​ 这里使用了CMake来生成glfw3.lib文件,并引用了源文件中的include文件夹,然而实际上GLFW的官网有编译好的文件(刚开始本人不知道怎么用,搞了半天还是选择了自己编译)

    ​ 总结一下,我们在项目中实际运用到的文件为include文件夹下的GLFW文件夹(里面有两个头文件glfw3.hglfw3native.h),另外我们还需要一个glfw3.lib文件

  2. GLAD (https://glad.dav1d.de/)

    ​ 这里选择参考了LearnOpenGL文档里的做法,Language选择为C/C++,gl版本选择为3.3,Profile选择为Core,其它保持默认状态,之后点击GENERATE,下载生成的glad.zip文件

    ​ 该文件内含有两个文件夹,其中include文件夹下有glad和KHR两个文件夹,src文件夹下有一个glad.c文件

  3. 准备工作

  • 创建一个include文件夹,将上面两步得到的三个文件夹(GLFW,glad和KHR)放进去
  • 创建一个lib文件夹,将第一步得到的glfw3.lib文件放进去
  • 将glad.c文件保存好
  1. 创建项目
  • 使用了vs2022创建一个空项目,然后在项目源文件夹下创建src目录,将glad.c文件放进去,同时创建一个main.cpp文件
  • 在解决方案资源管理器中打开项目的属性页,将配置改为所有配置,平台改为活动(x64)
  • 在配置属性下的VC++目录内将第三步创建的include文件夹添加进包含目录,并将lib文件夹添加进库目录
  • 在链接器下的输入中将glfw3.lib添加进附加依赖项

到这里环境的配置就好了,我们可以在main.cpp下引入相应的头文件查看是否成功引入

#include <glad/glad.h>
#include <GLFW/glfw3.h>
写一个引擎窗口:

​ 这里按照文档的代码测试了一下能否正常运行,最后确实生成了一个深色的引擎窗口

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

//创建一个回调函数保证窗口大小被调整时调用
void framebuffer_size_callback(GLFWwindow* window, int width, int height);
void processInput(GLFWwindow* window);

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);

    //创建一个800×600的窗口对象,标题为LearnOpenGL
    GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
    if (window == NULL)
    {
        std::cout << "Failed to create GLFW window" << std::endl;
        glfwTerminate();
        return -1;
    }
    //通知GLFW将窗口的上下文设置为当前线程的主上下文
    glfwMakeContextCurrent(window);

    //初始化glad
    if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
    {
        std::cout << "Failed to initialize GLAD" << std::endl;
        return -1;
    }

    //告知OpenGL渲染窗口的大小为800×600,左下角的位置为0,0
    glViewport(0, 0, 800, 600);
    //告知OpenGL调整窗口大小
    glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);

    //渲染循环,glfwWindowShouldClose函数会在glfw被要求退出时返回true
    while (!glfwWindowShouldClose(window))
    {
        //按键输入事件
        processInput(window);

        //设置一个清屏颜色
        glClearColor(0.2f, 0.3f, 0.3f, 1.0f);
        //执行清屏,这里选用的参数只会清除颜色缓冲
        glClear(GL_COLOR_BUFFER_BIT);
        
        /* 
            渲染部分
        */ 

        //交换颜色缓冲
        glfwSwapBuffers(window);
        //检查触发事件
        glfwPollEvents();
    }

    //循环结束后释放资源
    glfwTerminate();
    return 0;
}


void framebuffer_size_callback(GLFWwindow* window, int width, int height)
{
    glViewport(0, 0, width, height);
}

void processInput(GLFWwindow* window)
{
    //当我们输入按下esc键后glfw会被告知退出
    if (glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS)
        glfwSetWindowShouldClose(window, true);
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在VS2022中配置OpenGL开发环境,需要按照以下步骤操作: 1. 安装OpenGL库文件:从OpenGL官网下载OpenGL库文件,然后将其解压到一个目录中。 2. 配置VS2022:打开VS2022,创建一个新的C++项目。在项目属性中,选择“VC++目录”选项卡,然后添加OpenGL库文件的目录到“包含目录”和“库目录”中。 3. 配置链接器:在项目属性中,选择“链接器”选项卡,然后添加OpenGL库文件的名称到“附加依赖项”中。 4. 编写OpenGL代码:在VS2022中创建一个新的源文件,然后编写OpenGL代码。在编译和运行代码之前,需要确保计算机上已经安装了OpenGL驱动程序。 以上就是在VS2022中配置OpenGL开发环境的基本步骤。需要注意的是,不同的操作系统和计算机配置可能会有所不同,具体操作步骤需要根据实际情况进行调整。 ### 回答2: Visual Studio 2022 是微软最新推出的集成开发环境,支持多种编程语言和平台,其中包括 OpenGL 开发环境的配置。下面将介绍如何在 VS2022 上配置 OpenGL 开发环境。 第一步:安装 OpenGL 库和 OpenGL集成包 在 VS2022 上进行 OpenGL 开发需要先安装 OpenGL 库和集成包,通常会选用 GLAD 库和 GLFW 库。可以通过 OpenGL 官网下载相应的库文件,GLFW 库可以在 Github 上进行下载。 下载完库文件和集成包之后,需要将下载的头文件和库文件分别拷贝到相应的目录中。其中,GLAD 库的头文件拷贝到 VS2022 的 include 文件夹中,库文件拷贝到 Visual Studio 安装路径中的 lib 文件夹中;GLFW 库的头文件和库文件拷贝到 VS2022 的 include 文件夹和 lib 文件夹中。 第二步:创建空项目 首先在 VS2022 中新建一个空项目,然后将源文件添加到项目中。可以在 Sources 目录下创建相应的头文件和源文件。 第三步:在项目属性中设置 OpenGL 环境VS2022 中,需要在项目属性中进行 OpenGL 环境的设置。在项目属性页的左侧窗格中选择“配置属性”,在窗口中找到“VC++ 目录”选项卡,然后添加 OpenGL 的头文件路径和库文件路径。 在“配置属性”窗口中,找到“链接器”选项卡,选择“输入”,在“附加依赖项”中添加 OpenGL 库文件的名称,如“glfw3.lib”等。 第四步:编写代码 在设置完成后,就可以开始编写 OpenGL 程序代码了。需要包含 OpenGL 的头文件和库文件,然后进行程序代码的编写。 总结: 以上就是在 VS2022 中配置 OpenGL 开发环境的步骤。需要注意的是,在设置 OpenGL 的头文件路径和库文件路径时,需要根据自己的实际情况进行配置,以确保程序的正确编译和运行。 ### 回答3: 在配置Visual Studio 2022的OpenGL开发环境之前,首先需要确保计算机中已安装OpenGL的开发库,以及相应的开发工具包。以下是配置Visual Studio 2022的OpenGL开发环境的步骤: 1. 创建一个Visual Studio 2022项目:打开Visual Studio 2022,并创建一个新项目。可以选择使用任何可用的项目模板,因为OpenGL是一个跨平台的API,可以在多种开发环境中使用。 2. 下载和安装OpenGL库:从OpenGL官方网站,选择适合操作系统的OpenGL库进行下载安装。通常会包含头文件、静态库文件和动态库文件。将这些文件保存到本地磁盘上的一个目录中,后面需要用到。 3. 配置VC++目录:在Visual Studio 2022中,找到“工具”->“选项”->“项目和解决方案”->“VC++目录”选项卡,将OpenGL库文件夹添加到包含目录和库目录中。 4. 设置OpenGL库依赖项:在Visual Studio 2022中,右键单击新建的项目,进入项目属性设置界面。选择“VC++目录”选项卡,点击“包含目录”并添加OpenGL库的头文件路径;选择“链接器”选项,点击“附加依赖项”,加上OpenGL库文件的名字。 5. 编写OpenGL程序:现在可以开始编写OpenGL程序了。打开一个新文件,输入OpenGL的相关代码,然后保存并编译运行。 6. 调试OpenGL程序:遇到问题时,可以使用Visual Studio 2022提供的调试工具调试OpenGL程序,跟踪变量,查看堆栈等操作。 总之,配置Visual Studio 2022的OpenGL开发环境需要安装OpenGL库、配置VC++目录、设置OpenGL库依赖项等步骤。在这个环境下,可以编写、调试和优化OpenGL程序,从而实现各种各样的图形、游戏等应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值