gpt4 book ai didi

c++ - 如何在 GLFW 3 中创建 OpenGL 1.2 上下文

转载 作者:行者123 更新时间:2023-11-30 02:45:10 25 4
gpt4 key购买 nike

我想创建 OpenGL 1.2 上下文,但出现此错误:“无法打开 GLFW 窗口”。当我创建 3.3 或 4.3 上下文时没有问题。如何创建 1.2 上下文?

glfwWindowHint(GLFW_SAMPLES, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 1);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

const GLFWvidmode * mode = glfwGetVideoMode(glfwGetPrimaryMonitor());
WindowWidth = mode->width;
WindowHeight = mode->height;
midWindowWidth = WindowWidth / 2;
midWindowHeight = WindowHeight / 2;



window = glfwCreateWindow(WindowWidth, WindowHeight, "Quadcopter Project", glfwGetPrimaryMonitor(), NULL);
if( window == NULL )
{
fprintf( stderr, "Failed to open GLFW window. \n" );
glfwTerminate();
return -1;
}

最佳答案

OpenGL < 3.2 中没有配置文件。您不能创建 1.2 核心配置文件,因为没有这样的东西。

您也不能直接强制驱动程序创建 1.2 上下文。请求特定上下文版本的功能是在 3.0 中引入的。所以基本上,3.0 之前的一切都只是一些遗留上下文。您可以要求 1.2,但它可能会给您更高的(兼容性配置文件)上下文,具体取决于您尝试使用的平台和驱动程序。

关于c++ - 如何在 GLFW 3 中创建 OpenGL 1.2 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com