写在前面

通过本节,你可以毫不费力的--->创建一个窗口

OpenGL中窗口,即载体

导入头文件

#include <glad/glad.h>
#include <GLFW/glfw3.h>

初始化glfw窗口

     glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, );
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, );
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
#ifdef __APPLE__
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
#endif 

创建窗口

     //创建窗口
GLFWwindow* window = glfwCreateWindow(, , "LearnOpenGL", NULL, NULL);
// 防止创建失败
if (window == NULL){
std::cout<< "Failed to create glfw window" << std::endl;
glfwTerminate();
return -;
}
glfwMakeContextCurrent(window); if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress))
{
std::cout << "Failed to initialize GLAD" << std::endl;
return -;
}

窗口长存

     // 避免闪退,监听输入事件
while(!glfwWindowShouldClose(window))
{
if(glfwGetKey(window, GLFW_KEY_ESCAPE == GLFW_PRESS))
glfwSetWindowShouldClose(window, true); glfwPollEvents();

总结

这一节是入门章节,就是先搞一个窗口出来,方便我们以后的测试,下一节开始实现具体的渲染

最新文章

  1. Memcached安装配置及访问
  2. 自定义TextField清除按钮
  3. Android clickable 和 focusable
  4. iOS NSURLSession 下载
  5. jquery datepicker-强大的日期控件
  6. jQuery 取值、赋值的基本方法【转藏】
  7. Nginx优化—配置优化
  8. maven-Android项目环境搭建
  9. 使MYSQL能被外部访问_xeyuu_新浪博客
  10. Hibernate框架HQL语句
  11. Win10 部署 依赖 NET3.5 项目,报错 无法安装 NET3.5 ,该如何解决?
  12. mysql uodate 报错 You can&#39;t specify target table &#39;**&#39; for update in FROM clause
  13. zabbix批量监控域名下nginx的访问50x状态码数量
  14. 07arguments对象.html
  15. Vue 学习笔记之快速入门篇
  16. QXcbConnection: Could not connect to display
  17. 21 Zabbix系统性能优化建议
  18. poj3667 区间合并,找最左边的空余块
  19. 索引全扫描(INDEX FULL SCAN)
  20. drupal7,注册成功之后想跳转到指定页面,该怎么破?

热门文章

  1. hihoCoder1343 : Stable Members【BFS拓扑排序】
  2. 【转】【iOS开发】打开另一个APP(URL Scheme与openURL)
  3. virtualbox+vagrant学习-2(command cli)-27-vagrant connect命令
  4. 新浪微博资深大牛全方位剖析 iOS 高级面试
  5. Leetcode590. N-ary Tree Postorder Traversal
  6. 数据库 —— mySQL相关
  7. 【vue】父子组件间通信----传值
  8. fdisk与parted分区
  9. koa2实现简单的图片上传
  10. Flume的一些报错问题解决(持续更新中)