試圖創建一個的OpenGL 4.1上下文與Freeglut我發現了一些不一致的地方:FreeGlut OpenGL上下文版
我使用的是AMD顯卡採用了最新的驅動程序。在AMD官方網站,它說
的OpenGL 4.2的支持
當我正常運行我的應用程序(見下文源代碼)(控制檯窗口和過剩貴的consits),我得到下面的輸出中控制檯:freeglut (C:\Users\(Username)\Documents\Visual Studio 2012\Projects\Tests\OGLTest\Debug\OGLTest.exe): OpenGL >2.1 context requested but wglCreateContextAttribsARB is not available! Falling back to legacy context creation
。
我認爲我的內部圖形芯片已被使用,並將我的電腦設置爲使用amd卡作爲我的程序。之後,上面的錯誤消失了,但由glew創建的另一個控制檯輸出仍然表示Error: Missing GL version
。
那麼爲什麼這樣,我可以肯定,選擇加入4.1環境的作品?
來源:
glewExperimental = GL_TRUE;
GLenum err = glewInit();
if (GLEW_OK != err) {
std::cerr<<"Error: "<<glewGetErrorString(err)<<std::endl;
} else {
if (GLEW_VERSION_4_1)
{
std::cout<<"Driver supports OpenGL 4.1\nDetails:"<<std::endl;
}
}
glutInit(&__argc,__argv);
glutInitDisplayMode(GLUT_SINGLE);
glutInitContextVersion(4,1);
glutInitWindowSize(500,500);
glutInitWindowPosition(100, 100);
glutCreateWindow("OpenGL Test");
glutDisplayFunc(display);
glutMainLoop();
我使用的是Freeglut和glew的32位版本,版本: glew-1.11.0; freeglut-2.8.1 – ProgrammingMachine5000