2009-02-13 10 views

risposta

17

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.

+5

GLUT * è * più facile da raccogliere, ma in realtà non prepara lo studente al rendering OpenGL delle realtà in un'applicazione reale. –

+1

@ 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

+0

@batbrat Proprio come OpenGL 2 è OpenGL più moderno per principianti. – lisyarus

12

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.

0

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.