Невозможно развернуть GLFW 3.2

Итак, это дура;
У меня есть довольно большое решение OpenGL, написанное на ядре версии 3.2 с GLSL 1.5 в Windows 7. Я использую GLEW и GLM в качестве вспомогательных библиотек. Когда я создаю окно, я использую следующие строки:

// Initialize main window
glewExperimental = GL_TRUE;
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3); // Use OpenGL Core v3.2
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 2);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
if(!glfwOpenWindow(Game::WINDOW_X, Game::WINDOW_Y, 0, 0, 0, 0, 32, 0, GLFW_WINDOW))
{ ...

Если я опущу три функции glfwOpenWindowHint, приложение выйдет из строя мои видеодрайверы при вызове glDrawArrays (GL_TRIANGLES, 0, m_numIndices);

Но вот что самое интересное. Когда кто-то из моей группы пытается обновить и запустить решение, он получает пустое окно без геометрии. Закомментировав эти три строки, программа будет работать для них нормально.Между работой с подсказкой на 3,2 ядра и без нее существует довольно большая разница. Мне не удалось определить разницу между nVidia, AMD, настольным компьютером или ноутбуком.

Лучшее, что я смог найти, это предложение добавить glewExperimental = GL_TRUE; так как говорят, что у Глю проблемы с ядром. Это не имело значения. Решение слишком велико для публикации кода, но я могу размещать шейдеры, код рендеринга и т. Д. По мере необходимости.

Большое спасибо! Это убивает нас уже несколько дней.

6
задан AGuyInAPlace 26 January 2012 в 10:49
поделиться