Dopo aver letto una discussione sui forum di Ubuntu riguardanti GLUT vs. FreeGLUT.GLUT è morto?
GLUT è morto per la programmazione grafica? SDL è di gran moda ora per la programmazione OpenGL?
Dopo aver letto una discussione sui forum di Ubuntu riguardanti GLUT vs. FreeGLUT.GLUT è morto?
GLUT è morto per la programmazione grafica? SDL è di gran moda ora per la programmazione OpenGL?
A mio parere, GLUT è ancora ottimo per imparare a programmare OpenGL in. Non è più mantenuto, per quanto ne so. Do un'occhiata a: http://www.opengl.org/resources/libraries/glut/ per la parola ufficiale
Estratto dal link qui sopra - "La biblioteca GLUT ha sia C, C++ (uguale a C), FORTRAN, e Ada attacchi di programmazione La distribuzione GLUT codice sorgente è portatile. a quasi tutte le implementazioni e piattaforme OpenGL La versione attuale è 3.7 Non sono previste ulteriori versioni della libreria GLUT non è open source, Mark Kilgard mantiene il copyright. "
Vedere anche: http://www.opengl.org/resources/libraries/windowtoolkits/ per alternative.
Si consiglia inoltre di controllare GLUX: http://code.google.com/p/glux/
Per quanto riguarda SDL essendo la rabbia, è grande per le cose di cross-platform e molte persone lo usano. Io personalmente uso Qt per il mio lavoro OpenGL. Esistono anche altre alternative al sistema di finestre. E 'anche possibile programmare in modo nativo per le finestre o X.
Modifica 28 Febbraio 2017:
vorrei chiarire che lo studente in cerca di saltare nelle pratiche di OpenGL sarebbe meglio servito iniziando con SDL o Qt. Come @TM giustamente osserva nel suo commento, l'uso di GLUT è ben lontano dalle realtà della programmazione di un'applicazione di rendering del mondo reale in OpenGL. La mia opinione che GLUT sia un bene per l'apprendimento viene dal pensiero che è più facile imparare quando si separa la preoccupazione di imparare un OpenGL dalla preoccupazione di apprendere le specifiche di un sistema Windowing. Naturalmente, questo potrebbe non corrispondere alle tue esigenze.
GLUT è piuttosto semplicistico per lo sviluppo di un gioco serio. SDL è utilizzato da numerose società di porting di giochi commerciali. GLUT sembra essere buono per studiare OpenGL e per semplici demo. Qualcosa come SDL è abbastanza buono per i giochi reali.
SDL con le sue astrazioni per altre cose, come l'audio, e le varie librerie di addon SDL (SDL_image, SDL_mixer, ...) aiutano molto quando si scrive un gioco completo. Anche avere il controllo del ciclo principale è molto importante.
Se si sta lavorando a un'applicazione OpenGL che richiede anche una GUI nativa (ad esempio un modellatore 3D), si potrebbe essere più interessati all'utilizzo di wxWidgets o, come suggerito da Batbrat, Qt.
GLUT è una guida di apprendimento molto utile, ma non è completa o abbastanza utile per la maggior parte delle applicazioni del mondo reale. Ho anche riscontrato problemi minori con alcune diverse implementazioni e supporto GLUT in alcuni ambienti, quindi ho imparato a starne lontano per qualsiasi cosa tranne dimostrazioni veloci.
La mia esperienza OpenGL è stata generalmente su sistemi embedded in cui ho il controllo completo sull'output, e lì uso X Instrinsics per ottenere la finestra di OpenGL di base. È un po 'doloroso, ma è una piccola quantità di codice per arrivare a OpenGL, dove viene eseguita la maggior parte del lavoro.
GLUT * è * più facile da raccogliere, ma in realtà non prepara lo studente al rendering OpenGL delle realtà in un'applicazione reale. –
@ TM, questo è molto vero. Ma continuo a ritenere che sia un buon punto di partenza perché puoi separare la preoccupazione di imparare OpenGL dal trattare con le specifiche del set-up per un sistema di finestre o altro. – batbrat
@batbrat Proprio come OpenGL 2 è OpenGL più moderno per principianti. – lisyarus