首页 > 解决方案 > GLFW | 什么是上下文?

问题描述

我试图了解GLFW_CONTEXT_VERSION_MAJOR 和 GLFW_CONTEXT_VERSION_MINOR是什么。这些功能到底是做什么的:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);

在我看来,首先我必须找出什么是上下文。文档解释看起来太复杂了,甚至没有给出它的定义,所以我无法理解它是什么以及它的目的是什么。

标签: glfw

解决方案


它在标题Context objects的第一句话中声明:“一个窗口对象封装了一个顶级窗口和一个 OpenGL 或 OpenGL ES 上下文。”

所以它将是一个 OpenGL/OpenGL ES 上下文。这些函数为创建窗口时窗口将创建的上下文设置 OpenGL/OpenGL ES 版本要求。

在您上面的示例中,GLFW 将尝试为该窗口创建 OpenGL 3.3 上下文。


推荐阅读