OpenGL | 搭建工作环境vs2022

下载GLFW

OpenGL是个编写代码的规范,所以我们需要使用其他的图形库去实现它,这里使用GLFW,首先去GLFW官网下载GLFW的pre-compiled binaries文件,这里下64位的,下多少位的文件取决于你要编写的代码,你的项目是几位的。

创建项目

使用vs2022创建一个空项目,在src文件中创建Application.cpp,在Application.cpp中写入C++的hello world代码,并且编译运行,这一步是为了让VS自行创建项目的链接器等,方便我们进行GLFW连接。再去GLFW官网复制Example code到Application.cpp,在项目文件夹中创建Dependencies\GLFW\文件夹。

配置项目属性

将下载好的GLFWbinaries文件夹中的lib文件与include文件复制到Dependencies\GLFW\文件夹,在VS中选中项目->属性,选择自己的平台,如x64。去到C/C++常规配置,添加附加包目录输入$(SolutionDir)\Dependencies\GLFW\include;

再去到链接器的常规配置中,在附加库目录中输入$(SolutionDir)/Dependencies/GLFW/lib-vc2022;在链接器的输入配置中,在附加依赖项中输入

glfw3.lib;opengl32.lib;User32.lib;Gdi32.lib;shell32.lib

配置完成

测试

#include <GLFW/glfw3.h>

int main(void)
{
    GLFWwindow* window;

    /* Initialize the library */
    if (!glfwInit())
        return -1;

    /* Create a windowed mode window and its OpenGL context */
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if (!window)
    {
        glfwTerminate();
        return -1;
    }

    /* Make the window's context current */
    glfwMakeContextCurrent(window);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

        glBegin(GL_TRIANGLES);
        glVertex2f(-0.5f, -0.5f);
        glVertex2f(0.5f, 0.5f);
        glVertex2f(0.5f, -0.5f);
        glEnd();

        /* Swap front and back buffers */
        glfwSwapBuffers(window);

        /* Poll for and process events */
        glfwPollEvents();
    }

    glfwTerminate();
    return 0;
}

输入以上代码,窗口中会绘制一个直角三角形

最后修改:2024 年 08 月 14 日
如果觉得我的文章对你有用,请随意赞赏