从零开始的OpenGL之路(0)——OpenGL介绍与环境配置

我个人的学习习惯是先了解这个东西是具体用来干什么的,再去学习怎么使用它。按照这个顺序,让我们先来看看OpenGL到底是干什么的。

  首先,OpenGL一般被认为是一个API(应用程序编程接口),包含了一系列用来操作,绘制图形,图像的函数。但其实,其本质是一个规范,它只是规定了要有哪些函数,这些函数的参数,返回值是什么。但是它自己并没有实现这些方法。真正实现这些方法的是显卡厂商。他们会在显卡的驱动中实现OpenGL规定的函数。

  使用OpenGL可以干什么呢?答案是可以做与图形相关的一系列操作。比如,可以用来制作渲染器或者游戏引擎。而我本人学习的目的就是为了制作游戏引擎。你可以用它画一个三角形,摩天大厦或者是宇宙的某个角落。

  Ok,那让和我来配置一下OpenGL的环境并且测试它是否可以正常工作。

Step1:配置GLFW类库

首先,下载GLFW的二进制文件。官网如下

www.glfw.org

网站长这样

 这里选择32位或者64位的都可以,你想要针对哪个平台开发就用哪个版本。这里我选择的是32位的版本。下载后解压即可。

解压后如图所示

下一步我们开始配置。

首先打开Visual Studio ,创建一个C++空项目。右键项目名称---->在文件资源管理器中打开文件夹-->新建一个空文件夹取名Dependencies---->在该文件夹下再新建一个文件夹取名GLFW---->回到之前官网上下载的文件的文件夹---->将include和lib-vc2019(你用的VS是什么版本的就选择哪个)两个文件夹复制到新建的GLFW文件夹中。

路径不用跟我的一致,我们用的是静态链接的方式配置

 回到VS,新建一个CPP文件。然后右键项目名称,选择属性。

(注意!在属性窗口中,确保你的配置选择的是所有配置,平台选择的是所有平台)选择C/C++ ---->常规,在附加包含目录中粘贴下面这句

$(SolutionDir)Dependencies\GLFW\include

接着,选择链接器---->常规,在附加库目录中粘贴下面这句

($SolutionDir)Dependencies\GLFW\lib-vc2019

(注意!如果你的GLFW文件夹中粘贴的是lib-vc2015文件夹或者别的文件夹,要把上面句子中的lib-vc2019对应的文件夹名)

最后,选择链接器---->输入,在附加依赖项中粘贴

glfw3.lib;opengl32.lib;

最后点击确认,关闭属性面板,我们的配置工作就完成了!

复制下面的这段代码到你的CPP文件中,测试我们是否配置成功。

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

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

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

    glfwTerminate();
    return 0;
}
看到这个弹窗就代表配置成功了

 OK,感谢你的阅读,希望可以和你一起进步。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值