我想创建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,但是它可能会为您提供更高的(兼容性配置文件)上下文,具体取决于您尝试使用的平台和驱动程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句