怎么给opengl glfw窗口设置背景

2025-04-23 19:35:31
推荐回答(1个)
回答1:

OpenGL本身并不是一个API,仅仅是一个规范,由Khronos组织制定并维护。
OpenGL严格规定了每个函数该如何执行,以及它们该如何返回。至于内部具体每个函数是如何实现的,将由OpenGL库的开发者自行决定。因为OpenGL规范并没有规定实现的细节,具体的OpenGL库允许使用不同的实现,只要其功能和结果与规范相匹配。
早期的OpenGL使用立即渲染模式(也就是固定渲染管线),这个模式下绘制图形 很方便。OpenGL的大多数功能都被库隐藏起来,开发者很少能控制OpenGL如何进行计算。而开发者希望更多的灵活性。随着时间推移,规范越来越灵 活,开发者也能更多的控制绘图细节。立即渲染模式确实容易使用和理解,但是效率太低。因此从OpenGL3.2开始,规范书开始废弃立即渲染模式,推出核 心模式,这个模式完全移除了旧的特性。
在我们画出出色的效果之前,首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口。然而,这些操作在每个系统上都是不一样 的,OpenGL有目的的抽象(Abstract)这些操作。这意味着我们不得不自己处理创建窗口,定义OpenGL上下文以及处理用户输入。幸运的是,有一些库已经提供了我们所需的功能,其中一部分是特别针对OpenGL的。这些库节省了我们书写平台相关代码的时间,提供给我们一个窗口和上下文用来渲染。最流行的几个库有GLUT,SDL,SFML和GLFW。
GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物