环球自由周 |什么是上下文?

GLFW | What is a context?

我想了解什么是 GLFW_CONTEXT_VERSION_MAJOR and GLFW_CONTEXT_VERSION_MINOR。这些功能究竟做了什么:

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

在我看来,首先我必须找出什么是上下文。 Documentation explanation 看起来太复杂了,连定义都没有,看不懂是什么,有什么用。

它在标题的第一句中说明 上下文 objects: "A window object encapsulates both a top-level window and an OpenGL or OpenGL ES context."

因此它将是一个 OpenGL/OpenGL ES 上下文。这些函数为 window 将在您创建 window.

时创建的上下文设置 OpenGL/OpenGL ES 版本要求

在您上面的示例中,GLFW 将尝试为 window 创建一个 OpenGL 3.3 上下文。