//引入头文件,确保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;
}
运行结果: