2011-10-09 7 views
5

Sono stato coinvolto in un progetto di gioco e raggiungiamo il punto in cui vogliamo aggiungere la GUI per i menu e altre cose, ma il tempo che abbiamo speso per lo sviluppo del nostro sistema potrebbe costarci un un po 'di tempo, e questa è una parte del sistema che non vogliamo perdere troppo tempo.Integrare LibRocket con SDL e OpenGL

Quindi, stiamo leggendo su alcune librerie UI come GUIchan, CEGUI e recentemente LibRocket che apparentemente è molto flessibile e utile, quindi la mia domanda è se Librocket potrebbe essere integrato con un progetto sviluppato in SDL/OpenGL in C++? e se sai dove trovare informazioni su questo, perché non siamo in grado di trovare qualcosa del genere.

risposta

6

La libreria è progettata per funzionare con qualsiasi libreria multimediale. È necessario scrivere un renderer che derivi da Rocket::Core::RenderInterface. Se si guarda nell'esempio, forniscono già l'implementazione opengl e directx di questo renderer.

Per la riproduzione del suono, non esiste un supporto predefinito, ma è possibile implementarli facilmente utilizzando gli eventi.

+0

Grazie per la risposta, in questi giorni lavorerò su quello. –

4

Ho posted some instructions e il codice necessario per integrare libRocket in un'app basata su SDL 2. Poiché le tue domande sono alte su Google, potrebbe essere utile per gli altri che cercano la stessa cosa.