Hanfling
Da man im Internet relativ wenig zu GLX findet, hier ein Tutorial. Ich such mir grad so die Sachen zusammen, deswegen werden wohl ein paar Fehler drin sein.
Ich bau jetzt grade keine wirkliche Fehlerabfrage rein, etc. füge ich vielleicht später hinzu. Anyway, der folgende Code setzt GLX 1.3 vorraus.
Zuerst bindet ihr die Header <GL/gl.h> und <GL/glx.h>.
Danach öffnet verbindet ihr euch mit dem xserver:
Danach holt ihr euch eine Framebufferkonfiguration. Soweit ich es verstanden habe ist die ein Array. (Ich glaube DefaultScreen(dsp) ist 0 bei lokal)
Danach holt ihr euch eine XVisualInfo aus fbcfg:
Danach müsst ihr euch einen GLXContext erstellen. Das letzte Parameter besagt ob die gl(x) Befehle durch den X-Command-Stream gehen sollen, oder direkt auf den Context zurückgegriffen wird (schneller, dafür nur lokal).
Danach müsst ihr ein XSetWindowAttribute struct füllen um damit ein Window zu erstellen. Dafür wird auch eine ColorMap benötigt. Danach wird mit der gleichen FBConfig ein GLXWindow erzeugt.
So nun müsst ihr noch den GLXContext mit dem GLXWindow verknüpfen...
So das wars erstmal...
Referenz der Benutzen X Funktionen
Referenz der Benutzen GLX Funktionen
jaja fehlt noch einiges... stay tuned...
Ich bau jetzt grade keine wirkliche Fehlerabfrage rein, etc. füge ich vielleicht später hinzu. Anyway, der folgende Code setzt GLX 1.3 vorraus.
Zuerst bindet ihr die Header <GL/gl.h> und <GL/glx.h>.
Danach öffnet verbindet ihr euch mit dem xserver:
|
||||
Danach holt ihr euch eine Framebufferkonfiguration. Soweit ich es verstanden habe ist die ein Array. (Ich glaube DefaultScreen(dsp) ist 0 bei lokal)
|
||||
Danach holt ihr euch eine XVisualInfo aus fbcfg:
|
||||
Danach müsst ihr euch einen GLXContext erstellen. Das letzte Parameter besagt ob die gl(x) Befehle durch den X-Command-Stream gehen sollen, oder direkt auf den Context zurückgegriffen wird (schneller, dafür nur lokal).
|
||||
Danach müsst ihr ein XSetWindowAttribute struct füllen um damit ein Window zu erstellen. Dafür wird auch eine ColorMap benötigt. Danach wird mit der gleichen FBConfig ein GLXWindow erzeugt.
|
||||
So nun müsst ihr noch den GLXContext mit dem GLXWindow verknüpfen...
|
||||
So das wars erstmal...
Referenz der Benutzen X Funktionen
|
||||
Referenz der Benutzen GLX Funktionen
|
||||
jaja fehlt noch einiges... stay tuned...