Linux上的opengl:无法使用正确的版本

时间:2017-01-26 05:23:36

标签: opengl glfw glew fedora-25

我尝试在Fedora 25上使用glfw + glew构建一个程序。 部分原因是:

int main()
{
    glfwInit();
    glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_ANY_PROFILE);
    //glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR,3);
    //glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);
    mainWindow = glfwCreateWindow(1024,768,"NONE",nullptr,nullptr);
    if(mainWindow == nullptr)
    {
        std::cout<<"Creating window ERROR.\n"<<std::endl;
        glfwTerminate();
        return 1;
    }
    .....
}

如果我使用glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE);获取版本3.3,它将无法创建窗口。

我的硬件支持openGL 4.1。

upd:得到答案......

1 个答案:

答案 0 :(得分:1)

在那里取消注释glfwWindowHint(GLFW_CONTEXT_VERSION_*,*) 将核心配置文件与glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE)一起使用时, 需要请求显式版本。

感谢Dietrich Epp。

的评论

顺便问一下,有谁能告诉我如何获取这些信息?