首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenGL-第一个程序-基于GLFW、GL3W

OpenGL-第一个程序-基于GLFW、GL3W

作者头像
祝你万事顺利
发布2019-06-15 15:58:40
1.8K0
发布2019-06-15 15:58:40
举报
文章被收录于专栏:Unity游戏开发Unity游戏开发

环境配置教程-> https://blog.csdn.net/jiuzaizuotian2014/article/details/82915917 配置glfw库,这是一个抽象化窗口管理和其他系统任务的开发库。gl3w提供所有OpenGL函数的王文支持,并且不把平台相关工作暴露给用户

跟随者OpenGL的编程指南,我将书中的例子进行一一实现来学习OpenGL,这是一个探索的过程,第一次上手中间可能会有很多,也这是成长道路上的必经之路。 以下是我们要实现的第一个程序:

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

在使用glfw中的Function之前,我们需要调用glfwInit方法对glfw库进行初始化。 调用glfwCreateWindow创建一个渲染窗口以及一个新的OpenGL环境,用来执行渲染命令。 glfwMakeContextCurrent设置窗口中关联的环境为当前环境。 glfwWindowShouldClose,判断用户程序是否准备退出。 glfwSwapBuffers(window);方法对窗口关联的back buffer环面呈现给用户。 glfwPollEvents();GLFW检查所有等待处理的事件和消息,如果消息正在等待,先处理这些消息再返回;否则该函数会立即返回。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档