OpenGL入门/1.1 创建窗口

//引入头文件,确保glad.h在glfw3.h之前
#include <glad/glad.h>
#include <GLFW/glfw3.h>

#include <iostream>

int main()
{
    //===================================glfw相关=========================================
    glfwInit();
    //对glfw进行初始化的设置 
    //版本号3.3
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);  //  设置主版本号为3
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);  //  设置次版本号为3
    //设置core模式的OpenGL
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

    //创建窗口:黑窗
    GLFWwindow* window = glfwCreateWindow(1280, 720, "LearnOpenGL", NULL, NULL);
    //将窗口和当前的main线程绑定起来
    //OpenGL运行起来是一个单线程,也即不允许多个线程调用
    glfwMakeContextCurrent(window);
    //=====================================================================================
    
    //====================================glad相关=========================================
    //初始化glad
    gladLoadGLLoader((GLADloadproc)glfwGetProcAddress);
    //循环绘制图:关闭时退出循环,程序结束
    while (!glfwWindowShouldClose(window))
    {
        glfwSwapBuffers(window);
        glfwPollEvents();
    }
    //自然释放掉glfw
    glfwTerminate();
    return 0;
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值