我尝试在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:得到答案......
答案 0 :(得分:1)
在那里取消注释glfwWindowHint(GLFW_CONTEXT_VERSION_*,*)
将核心配置文件与glfwWindowHint(GLFW_OPENGL_PROFILE,GLFW_OPENGL_CORE_PROFILE)
一起使用时,
需要请求显式版本。
感谢Dietrich Epp。
的评论顺便问一下,有谁能告诉我如何获取这些信息?