Więc ten jest doozie;
Mam dość duże rozwiązanie OpenGL, napisane w wersji 3.2 core z GLSL 1.5 w Windows 7. Używam GLEW i GLM jako bibliotek pomocniczych. Kiedy utworzyć okno, używam następujące linie:Nie można wdrożyć GLFW 3.2
// 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))
{ ...
Jeśli pominąć trzy funkcje glfwOpenWindowHint aplikacja wywala mi sterowniki wideo upon wezwanie do glDrawArrays (GL_TRIANGLES, 0, m_numIndices);
Ale tu jest kopacz. Gdy ktoś z mojej grupy próbuje zaktualizować i uruchomić rozwiązanie, otrzyma puste okno bez geometrii. Komentowanie tych trzech linii sprawia, że program działa dobrze. Istnieje dość równomierny podział pomiędzy pracą z podpowiedzią 3.2core i bez. Nie udało mi się ustalić żadnej różnicy między nVidia, AMD, komputerem stacjonarnym lub laptopem.
Najlepsze co mogłem znaleźć to sugestia, aby dodać glewExperimental = GL_TRUE; jak mówi Glew ma problemy z rdzeniem. To nie miało znaczenia. Rozwiązanie jest zbyt duże, aby opublikować kod, ale w razie potrzeby mogę umieścić shadery, renderujące kod itp.
Dziękuję bardzo! To zabija nas od kilku dni.
Czy to się udało w końcu? – mlvljr
Nie. GLFW jest zdecydowanie najłatwiejszym rozwiązaniem do okienkowania, ale w ogóle nie jest wiarygodne. Wyłączając Crossfire na moim komputerze, mogę go uruchomić przez większość czasu. Nadal nie będzie działać na maszynach nVidii w naszym laboratorium. Skontaktowałem się z chłopakami z GLFW na IRC i mają tylko jednego programistę systemu Windows. Jego odpowiedź brzmiała: "Nie wiem". Podjęłam próbę przejścia na SDL, ale to nie tworzyłoby w ogóle kontekstu 3.X na jednej z naszych maszyn. Nadal korzystam z GLFW, tylko niesłusznie. – AGuyInAPlace
Czy można połączyć z przykładem, który zachowuje się niesłusznie? Chodzi o to, że wczoraj założyłem GLFW + GL3W na AMD Llano 3650 (podążając za wskazówkami w odpowiedzi nocnika), a chociaż podstawowy przykład jest w 100% w porządku, chciałbym wiedzieć o możliwych potknięciach. – mlvljr