Версия Opengl беспокоит glew.h

Я разрабатываю приложение 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 также.

5
задан Waqar 7 July 2015 в 12:06
поделиться

1 ответ

glewIsSupported предназначено для проверки и определения того, поддерживаются ли специфические функции. Вы хотите что-то более похожее на...

if (GLEW_VERSION_1_3)
{
    /* Yay! OpenGL 1.3 is supported! */
}
7
ответ дан 14 December 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: