Я разрабатываю приложение OpenGL, и мне нужно использовать библиотеку glew. Я использую Visual Studio C++ 2008 Express.
Я скомпилировал программу, используя gl.h, glu.h и glut.h, и она делает то, что должна делать. Но после включения glew.h он по-прежнему отлично компилируется, но когда я пытаюсь:
glewInit();
if (glewIsSupported("GL_VERSIONglewIsSupported("GL_VERSION_1_3")
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. Я знаю, что все драйверы устройств установлены правильно, так как мне удалось запустить все программы Radeon sdk, предоставленные ATI.
Я также установил 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
, и все они возвращают false.
Любые другие предложения? Я даже пробовал GLEW_ARB_vertex_shader
&&
GLEW_ARB_fragment_shader
, и это также возвращает false.