opengl - 在 GLFW3 中请求特定的 OpenGL 上下文版本

标签 opengl opengl-3 glfw

如何检测当前系统支持哪些 OpenGL 版本,以及如何“选择”其中一个版本来使用?在创建上下文时,我知道它会自动为您选择一个向后兼容的上下文,但我想选择一个我自己的上下文。

我没有使用 GLEW 或任何其他类似的库,只是简单的 OpenGL 和 GLFW3。

最佳答案

以下是 GLFW3 创建 OpenGL 3.3 Core 配置文件上下文的示例代码:

glfwWindowHint( GLFW_CONTEXT_VERSION_MAJOR, 3 );
glfwWindowHint( GLFW_CONTEXT_VERSION_MINOR, 3 );
glfwWindowHint( GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE );
glfwWindowHint( GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE );

关于opengl - 在 GLFW3 中请求特定的 OpenGL 上下文版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22991118/

相关文章:

c++ - 使用 LodePNG 加载 GLFWImage

opengl - 疯狂的闪烁窗口OpenGL GLFW

c++ - 为什么着色器和程序在 OpenGL 中存储为整数?

c++ - 我删除sdl2和opengl是正确的c++吗

c++ - OpenGL-鼠标坐标到空间坐标

c++ - 在渲染纹理上绘制时出现问题。 (OpengL 3.3)

c++ - 在 Linux 终端上使用 C++ 编译示例 opengl 应用程序

c++ - 将代码从 OpenGL 2.1 转换为 OpenGL 3.2

c++ - 使用增量时间的对象动画

qt - 将 GLFW 和 GLEW 链接到 QT-Creator