OpenGL使用Glfw框架创建第一个窗体
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