当前位置: 首页 > news >正文

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 Gladicon-default.png?t=O83Ahttps://gitee.com/zhenzhenmazhen/glprojects_of_glfw_glad.git 


http://www.mrgr.cn/news/33065.html

相关文章:

  • 缓存冲突(Cache Conflict)
  • My_SQL day3
  • JS 实现游戏流畅移动与按键立即响应
  • Git学习教程(更新中)
  • MQ集群
  • 【go从零单排】通道select、通道timeout、Non-Blocking Channel Operations非阻塞通道操作
  • 【巧用ddddocr破解算术运算验证码的经典示范】
  • 【OS】AUTOSAR OsStack监控原理
  • CMake中的PUBLIC、PRIVATE 和 INTERFACE用法
  • 楼宇自动巡检小车设计
  • 借10万块,年化利息明明是3.8%,为啥就变成了2.07%?
  • 【软考】传输层协议TCP与UDP
  • C++智能指针入门教程(C++11)
  • OpenGL渲染管线(Rendering Pipeline)介绍
  • proteus仿真学习(1)
  • 【笔记】1.3 塑性变形
  • PAT甲级-1086 Tree Traversals Again
  • Apipost IDEA插件新升级,Apipost Helper上架IDEA插件市场
  • 基于SpringBoot+Vue的高校门禁管理系统
  • 万字长文——ConvNeXt(2022CVPR),卷积网络的顶峰之作,在Transformer盛行的当下,卷积网络还能再战!
  • C++——求3*3矩阵主对角元素之和。
  • unity3d入门教程八-飞机大战
  • 基于协同过滤算法的商品推荐系统
  • 索引设计的5个原则
  • TCP四大拥塞控制算法总结
  • windows安装Anaconda教程