Domanda

Dopo aver letto una discussione sul forum di Ubuntu relativi GLUT vs. FreeGLUT .

E 'morto GLUT per la programmazione grafica? È SDL tutta la rabbia ora di programmazione OpenGL?

È stato utile?

Soluzione

A mio parere, GLUT è ancora grande per imparare a programmare in OpenGL. E 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 è portabile su quasi tutte le implementazioni di OpenGL e piattaforme. La versione attuale è 3.7. Le versioni della biblioteca non sono anticipato. GLUT non è open source. Mark Kilgard mantiene i diritti d'autore ".

Si veda anche: http://www.opengl.org/resources/libraries/ windowtoolkits / di alternative.

Si consiglia inoltre di controllare le 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 sistema a 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 sarebbero meglio serviti partendo da SDL o Qt. Come @TM nota giustamente nel suo commento, utilizzando GLUT è lontano dalla realtà della programmazione di un mondo reale di rendering applicazione in OpenGL. La mia opinione che GLUT è un bene per l'apprendimento deriva dal pensiero che è più facile da imparare quando si separa la preoccupazione di imparare un OpenGL dalla preoccupazione di conoscere le specifiche di un sistema a finestre. Naturalmente, questo non può soddisfare le vostre esigenze.

Altri suggerimenti

GLUT è piuttosto semplicistica di seria sviluppo del gioco. SDL è utilizzato da numerosi giochi porting società commerciali. GLUT sembra essere un bene per lo studio OpenGL e per semplici dimostrazioni. Qualcosa di simile SDL è abbastanza buona per i giochi attuali.

SDL con le sue astrazioni per altre cose, come ad esempio audio e varie biblioteche addon di SDL (SDL_image, SDL_mixer, ...) aiutare molto durante la scrittura di un gioco completo. Avere il controllo del ciclo principale è anche abbastanza importante.

Se si sta lavorando su un'applicazione OpenGL, che ha bisogno di qualche GUI nativa così (per esempio, un modellatore 3D) si può essere più interessati a utilizzare wxWidgets o, come suggerito batbrat, Qt.

GLUT è una guida di apprendimento molto utile, ma non è completa funzionalità o abbastanza utile per la maggior parte delle applicazioni del mondo reale. Ho anche incontrato problemi minori con alcune implementazioni GLUT differenti e di sostegno in alcuni ambienti, così ho imparato a stare lontano da esso per qualsiasi cosa, ma demo rapidi.

La mia esperienza OpenGL è stata generalmente su sistemi embedded, dove ho il controllo completo sopra l'uscita, e là io uso X Instrinsics per ottenere l'OpenGL Window base in su. E 'un po' doloroso, ma è una piccola quantità di codice per ottenere a OpenGL, in cui viene fatto il grosso del lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top