我正在开发一个OpenGL L 应用程序,需要使用glew库。我正在使用Visual Studio C++ 2008 Express。
我使用 gl.h、glu.h 和 glut.h 编译了一个程序,它很好地完成了它应该做的事情。但是在包含 glew.h 之后它仍然编译得很好,但是当我尝试时:
glewInit();
if (glewIsSupported("GL_VERSION_2_0"))
printf("Ready for OpenGL 2.0\n");
else {
printf("OpenGL 2.0 not supported\n");
}
它继续打印:
“不支持 OpenGL 2.0”。
我尝试将其更改为glewIsSupported("GL_VERSION_1_3")
甚至glewIsSupported("GL_VERSION_1_0")
它仍然返回错误,这意味着它不支持任何 OpenGL 版本。
我有一个 Radeon HD 5750,所以它应该支持 OpenGL 3.1 和 3.2 的一些功能。我知道所有设备驱动程序都已正确安装,因为我能够运行 ATI 提供的 Radeon sdk 中的所有程序。
我还安装了 Opengl Extensions Viewer 3.15,上面写着 OpenGL Version 3.1 Ati Driver 6.14.10.9116。我厌倦了所有这些,,,,,,所有这些GLEW_VERSION_1_1
都返回错误。GLEW_VERSION_1_2
GLEW_VERSION_1_3
GLEW_VERSION_2_0
GLEW_VERSION_2_1
GLEW_VERSION_3_0
还有其他建议吗?我什至尝试过GLEW_ARB_vertex_shader
&&
GLEW_ARB_fragment_shader
,这也返回错误。