glfw - GLFW | 什么是上下文?
问题描述
我试图了解GLFW_CONTEXT_VERSION_MAJOR 和 GLFW_CONTEXT_VERSION_MINOR是什么。这些功能到底是做什么的:
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
在我看来,首先我必须找出什么是上下文。文档解释看起来太复杂了,甚至没有给出它的定义,所以我无法理解它是什么以及它的目的是什么。
解决方案
它在标题Context objects的第一句话中声明:“一个窗口对象封装了一个顶级窗口和一个 OpenGL 或 OpenGL ES 上下文。”
所以它将是一个 OpenGL/OpenGL ES 上下文。这些函数为创建窗口时窗口将创建的上下文设置 OpenGL/OpenGL ES 版本要求。
在您上面的示例中,GLFW 将尝试为该窗口创建 OpenGL 3.3 上下文。
推荐阅读
- javascript - 使用锥形 3D 旋转计算线端点
- javascript - 如何知道哪个元素溢出
- php - 更改内存提供程序的默认用户对象
- nginx - 基于 Nginx 重定向请求的路径变量
- java - 如何从控制台将无限流(bash)转换为java args?
- bash - 当值是多行时解析 CSV 记录
- performance-testing - Firefox 性能调用树函数 IDLE
- javascript - 如何在 Appbar 内将两个 div 对齐在一行中?
- flutter - 你如何打开一个列表
进入列表 - python - 使用 Python 更改麦克风声音(在 Windows 中)