code
#include <iostream>
/* glad必须先包含,后包含glfw */
#include "glad/glad.h"
#include "glfw/glfw3.h"
int main()
{
// 1 初始化GLFW基本环境
glfwInit();
// 1.1设置OpenGL主版本、次版本
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 6);
// 1.2设置核心模式(非立即渲染模式)
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
// 2 创建窗体对象
GLFWwindow* window = glfwCreateWindow(800, 600, "OpenGLStudy", NULL, NULL);
// 2.1设置当前窗体对象为OpenGL的绘制平台
glfwMakeContextCurrent(window);
// 3 执行窗体循环
while (!glfwWindowShouldClose(window))
{
// 3.1接受并分发窗体消息
// 3.2检查消息队列是否存在需要处理的消息
glfwPollEvents();
}
// 4 退出程序前清理
glfwTerminate();
return 0;
}
注意:包含glad时需要在包含glfw之前,否则会有以下报错:
附Glfw+Glad环境,包含动态库环境、静态库环境:
GLProjects_of_glfw_glad: OpenGLProjects created by Glfw and Gladhttps://gitee.com/zhenzhenmazhen/glprojects_of_glfw_glad.git