[OpenGL]Visaul Studio 环境搭建

2021-02-17  本文已影响0人  太刀
美女镇楼

本文仅描述在 Windows 系统上如何搭建 OpenGL 开发环境,关于其他系统,可以参考LearnOpenGL:创建窗口,本文使用的 IDE 是 Visual Studio 2017

1. 准备 GLFW 静态库

目标:得到 GLFW 的静态库文件,以便在工程中引入使用
步骤:

1.1 下载 GLFW 源文件

下载地址 : GLFW
在页面上点击 Source package

下载 GLFW
下载后得到文件 glfw-3.3.5.zip,解压后得到目录 glfw-3.3.5,在该目录中新建一个文件夹 build
build目录
1.2 下载 CMake

下载地址:CMake
在页面中选择 .msi 安装文件

image.png
下载完成后点击安装即可
1.3 使用CMake 生成 GLFW 工程

打开 CMake,配置源代码目录和工程生成目录,分别指向上面下载的 glfw 目录和 build 目录

image.png
配置完成后点击 CMake 的 Configure 按钮,之后点击 Generate,会在 build 目录下生成一个解决方案和若干工程

使用 Visual Studio 2017 打开 GLFW.sln,构建解决方案,在 build/src/Debug 目录生成 glfw3.lib 静态库文件
生成库文件

2. 准备 glad

3. 下载数学库 glm

OpenGL 编程中需要用到大量的数学计算如矩阵、三角函数等,glm 是一个数学库,建议直接依赖

3.1 下载 glm

glm下载 glm 源码或压缩包,如果是压缩包,下载后解压

3.2 得到目录
glm 目录

4. 新建并配置你的工程

4.1 新建工程
4.2 复制 GLFW 和 glad 对应的目录和文件
4.3 配置工程属性
4.4 运行 demo 代码验证

将下面的代码复制到 main.cpp 中,构建解决方案并运行

//main.cpp
#include <GLFW/glfw3.h>
#include <glm.hpp>

int main(void)
{
    GLFWwindow* window;

    /* 初始化glfw */
    if (!glfwInit())
        return -1;

    /* 创建一个Window 和 OpenGL上下文 */
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
    if (!window)
    {
        //创建失败就退出
        glfwTerminate();
        return -1;
    }

    /* 激活上面创建的OpenGL上下文 */
    glfwMakeContextCurrent(window);

    /* 进入游戏引擎主循环 */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
                /* glm::abs */ 为测试 glm 库引入是否成功 */
        glClearColor(0.5f, glm::abs(-0.1f), 0.1f, 1.0f);
        glClear(GL_COLOR_BUFFER_BIT);

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

        /* 处理鼠标 键盘事件 */
        glfwPollEvents();
    }

    glfwTerminate();
    return 0;
}

如果弹出淡红色的窗口,说明环境构建成功了!


窗口
上一篇 下一篇

猜你喜欢

热点阅读