在GLFW下创建OpenGL核心配置文件

时间:2014-01-15 19:41:00

标签: c opengl glfw

如何使用GLFW和OpenGL创建核心配置文件?我目前正在运行Mesa 10.0.2,它应该支持核心配置文件中的OpenGL 3.3和非核心配置文件中的3.0。

目前我正在尝试这样做。

glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 4);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

// Create context
if( !glfwOpenWindow( 1024, 768, 0,0,0,0, 32,0, GLFW_WINDOW ) )
{
    fprintf( stderr, "Failed to create context\n" );
    glfwTerminate();
    return -1;
}

1 个答案:

答案 0 :(得分:0)

我发现这主要是一个GLFW版本问题,因为genpfault和Brett Hale指出。一旦我将违规代码移植到GLFW 3,问题就消失了。我还更新了更新版本的GLM库。对于那些正在玩opengl-tutorial.org的人,我建议将其作为练习,使用更新的库重写代码,因为此时提供的代码非常陈旧。