一、前三章节的前情回顾
章节一:上下文(Context)
章节一讲述了OpenGL在渲染的时候需要一个Context来记录了OpenGL渲染需要的所有信息和状态,可以把上下文理解成一个大的结构体,它里面记录了当前绘制使用的颜色、是否有光照计算以及开启的光源等。不同的操作系统,都有各自的上下文创建方法,最简单的上下文可以通过GLFW创建。
章节二:GLFW库
OpenGL学习笔记【2】——开发环境配置(GLFW,VS,Cmake),创建第一个项目-优快云博客
章节二讲述了一个专门的窗口库:GLFW库,一个轻量级的图形界面框架,GLFW 的主要功能是创建并管理窗口和 OpenGL 上下文,同时还提供了处理手柄、键盘、鼠标输入的功能。
章节二还创建了一个空项目MyFirstOpenGL。
章节三: GLAD库
章节三讲述了GLAD库是用来管理OpenGL的函数指针的,所以在调用任何OpenGL的函数之前我们需要初始化GLAD,从而让我们能够使用所有OpenGL函数。
章节三还创建了一个main.cpp文件,代码中引入了GLAD和GLFW的两个库文件。
前三章节准备工作已经完成,接下来可以开始创建窗口了
二、创建窗口步骤
2.1、初始化GLFW库
glfwInit()函数: 一般我们使用Glfw库,首先初始化GLFW库,即需要调用glfwInit(),得到OpenGL随显卡驱动一起发布的新特性的函数入口地址。
2.2、 glfwWindowHint配置GLFW
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE)
使用核心模式(Core-profile),在调用一个OpenGL的废弃函