Quindi questo è un doozie;
Ho una soluzione OpenGL piuttosto grande, scritta nella versione 3.2 core con GLSL 1.5 in Windows 7. Sto usando GLEW e GLM come librerie helper. Quando creo una finestra, sto usando le seguenti linee:Impossibile distribuire 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))
{ ...
Se Tralascio le tre funzioni glfwOpenWindowHint, l'applicazione va in crash i miei driver video su chiamata a glDrawArrays (GL_TRIANGLES, 0, m_numIndices);
Ma ecco il calciatore. Quando qualcun altro nel mio gruppo tenta di aggiornare ed eseguire la soluzione, ottiene una finestra vuota senza geometria. Commentando le tre linee, il programma funziona bene per loro. C'è una divisione abbastanza uniforme tra lavorare con il suggerimento 3.2core e senza. Non sono stato in grado di determinare alcuna differenza tra nVidia, AMD, desktop o laptop.
Il meglio che ho trovato è stato un suggerimento per aggiungere glewExperimental = GL_TRUE; come si dice che Glew abbia problemi con il core. Non ha fatto differenza. La soluzione è troppo grande per scrivere codice, ma posso creare shader, codice di rendering, ecc. Se necessario.
Grazie mille! Questo ci ha uccisi per diversi giorni.
Quindi, ha funzionato finalmente? – mlvljr
No. GLFW è di gran lunga la soluzione di finestratura più semplice, ma non è affatto affidabile. Disabilitando il fuoco incrociato sul mio computer posso farlo funzionare la maggior parte del tempo. Ancora non funzionerà con le macchine nVidia nel nostro laboratorio. Ho contattato i ragazzi del GLFW su IRC e hanno solo uno sviluppatore Windows. La sua risposta fu "Non so". Ho fatto un tentativo di passare a SDL, ma questo non creerebbe un contesto 3.X su una delle nostre macchine. Ancora usando GLFW, solo in modo inaffidabile. – AGuyInAPlace
Puoi collegarti a un esempio che si comporta in modo inaffidabile? È solo che ho impostato GLFW + GL3W su un AMD Llano 3650 ieri (seguendo i suggerimenti nella risposta di Nightcracker), e mentre l'esempio rudimentale è ok al 100%, vorrei sapere dei possibili punti di inciampo. – mlvljr