试图创建一个的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