Programmazione Linux OpenGL, dovrei usare GLX o altro?

5

Sono nuovo di OpenGL e ho scoperto che ci sono molte librerie per farlo in C, e ho anche scoperto che glx è più amichevole con Linux X Server, voglio solo fare cose di base, e non riesco a trovare alcun tutorial per GLX.

GLX è una brutta cosa? Voglio solo fare alcune piccole cose grafiche senza installare molte librerie e confondermi. Qualcuno mi può suggerire qualcosa che ha tutorial e semplice da compilare?

Ho trovato un collegamento con un esempio con GLX e ha funzionato perfettamente senza errori: chiunque si prega di suggerire dove posso trovare una buona documentazione o eventuali librerie migliori.

    
posta pahnin 27.08.2012 - 16:53
fonte

2 risposte

2

La biblioteca GLX è scritta per comunicare l'applicazione OpenGL con il server X. Probabilmente non fa niente di più, ma è abbastanza per te. Quando crei e configura la tua finestra e il contesto GL con GLX, inizi a usare OpenGL come ovunque. In altre mani, vuoi davvero creare tutto da solo usando librerie di basso livello solo per disegnare una sfera 3D? IMO è eccessivo. Non sarà meglio per te utilizzare un framework wrapper, come ad esempio GLFW? Farà per te tutto ciò che vorresti senza dover scrivere un sacco di codice C ridondante.

E se stai usando Linux, l'installazione di librerie aggiuntive (o qualsiasi altro pacchetto) sicuramente non sarà un problema. Ogni distro utilizza il gestore di pacchetti, il che rende quasi facile l'installazione di qualsiasi cosa.

    
risposta data 31.08.2012 - 09:15
fonte
1

GLX è necessario in Linux, poiché è la colla tra OpenGL e il server X in esecuzione.

Certamente, GLX è abbastanza complesso per i principianti, specialmente quando l'obiettivo è imparare OpenGL e nient'altro.

Tutte le librerie che consentono il rendering OpenGL utilizzano GLX, ma avvolgono le chiamate GLX in un modo per semplificare la creazione di finestre abilitate per OpenGL.

Suggerisco di configurare la tua applicazione con GLUT, dato che puoi creare una finestra e gestire gli eventi di sistema (ad esempio Key inpus). Inoltre, GLUT è disponibile anche per altri sistemi, consentendo di effettuare il porting dell'applicazione altrove.

    
risposta data 31.08.2012 - 13:55
fonte

Leggi altre domande sui tag