【OpenGL学习】OpenGL窗口创建

该文介绍了如何使用GLFW库初始化并创建OpenGL窗口,包括设置OpenGL版本为核心模式3.3,创建窗口,建立OpenGL上下文,加载GLAD以获取OpenGL函数指针,以及执行渲染循环。在循环中,进行了颜色缓冲区的清空和交换,确保了画面的更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenGL窗口创建

写在前面:学习过程中的所有代码我都会放在 github 中,有需要的同学可以自取:https://github.com/Kaoru-misono/OpenGL
本节介绍如何在利用配置好的GLFW和GLAD进行一个简单窗口的绘制,首先明白在OpenGL中进行图形绘制到窗口的整个流程:

  • 初始化GLFW
  • 创建窗口window
  • 创建OpenGL上下文
  • 初始化Glad
  • 渲染循环
  • 结束绘制

初始化GLFW

然后我们从上面的流程逐步进行窗口创建,首先完成GLFW的初始化,代码如下:

	//Init
	//-----------------------------------------------------------------------
	glfwInit();
	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
	glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

解释一下上面几行代码的含义,首先glfwInit()完成对GLFW的初始化,接着我们对Hint进行指定,因为使用的是OpenGL3.3,所以主版本号GLFW_CONTEXT_VERSION_MAJOR和副版本号GLFW_CONTEXT_VERSION_MINOR均设置为3,OPenGL的模式设置为GLFW_OPENGL_CORE_PROFILE,核心模式,关于核心模式见OpenGL介绍那节。完成上述操作之后,GLFW窗口的初始化就成功了。

创建窗口

使用函数glfwCreateWindow来创建一个GLFWwindow指针,持有我们创建的窗口,在函数中对窗口的各种属性进行指定,分别为窗口的宽和高,窗口的标题,以及后面两个GLFWmonitor和GLFWwindow的指针,可以设置为nullptr

	// glfw window creation
	// --------------------
	GLFWwindow* window 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值