【发布时间】:2010-12-31 05:53:16
【问题描述】:
我正在开发一个 OpenGL 应用程序,需要使用 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"),但它仍然返回 false,这意味着它不支持任何 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,这也返回false。
【问题讨论】:
标签: c++ opengl visual-studio-2008 glut glew