OpenGL1Resize
时间: 2023-08-25 17:06:59 浏览: 49
在OpenGL中,resize函数是用来调整渲染窗口大小的。在这个函数中,首先使用resizeShader.use()来使用相应的着色器程序。然后使用glClearColor设置清除颜色,并使用glClear(GL_COLOR_BUFFER_BIT)来清除颜色缓冲区。接下来,使用glActiveTexture和glBindTexture将纹理绑定到相应的纹理单元。然后再次使用resizeShader.use()来使用着色器程序。接着,使用glBindVertexArray绑定顶点数组对象,并使用glDrawElements来绘制物体。最后,使用glfwSwapBuffers来交换颜色缓冲区,并使用glfwPollEvents来检查是否触发了事件(如键盘输入、鼠标移动等)。\[1\]
在初始化OpenGL窗口时,可以使用init函数来定义窗口的大小。在这个函数中,首先调用glfwInit来初始化GLFW库。然后使用glfwWindowHint来设置OpenGL的版本和配置文件。接着使用glfwCreateWindow来创建窗口,并设置窗口的大小。如果窗口创建失败,则会输出错误信息并终止程序。然后使用glfwMakeContextCurrent将窗口的上下文设置为当前线程的主上下文。接下来,使用glfwSetFramebufferSizeCallback来注册窗口大小改变的回调函数。最后,使用gladLoadGLLoader来初始化GLAD库。\[3\]
综上所述,resize函数是用来调整渲染窗口大小的,而init函数是用来初始化OpenGL窗口的。
#### 引用[.reference_title]
- *1* *3* [openGL 实现opencv的resize函数](https://blog.csdn.net/xiechaoyi123/article/details/85717160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [OpenGL中最简单的窗体创建和渲染(初始化GLFW、GLAD、定义视口大小和resize回调、双层缓冲、输入事件处理)](https://blog.csdn.net/weixin_43399489/article/details/126878594)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]