Я разрабатываю приложение OpenGL и потребность пользоваться glew библиотекой. Я использую Visual Studio Экспресс C++ 2008 года.
Я скомпилировал программу с помощью 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. Я знаю, что все драйверы устройств установлены правильно, так как я смог запустить все программы в Radeon sdk обеспеченный ATI.
Я также установил Средство просмотра Расширений Opengl 3.15, и оно говорит OpenGL Драйвер 6.14.10.9116 Версии 3.1 Ati. Я усталый все они 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 также.
glewIsSupported
предназначено для проверки и определения того, поддерживаются ли специфические функции. Вы хотите что-то более похожее на...
if (GLEW_VERSION_1_3)
{
/* Yay! OpenGL 1.3 is supported! */
}