Portieren von Renderingkontexten
Das X-Fenstersystem und Windows über Renderingkontexte gerendert. Sechs GLX-Funktionen verwalten Renderingkontexte, und fünf davon verfügen über eine entsprechende Windows Funktion.
In der folgenden Tabelle sind die GLX-Renderingfunktionen und die entsprechenden Windows Funktionen aufgeführt.
| GLX-Renderingkontextfunktion | Windows Renderingkontextfunktion |
|---|---|
| GLXContext glXCopyContext( Display * dpy, GLXContext src, GLXContext dst, GLuint mask) | Nicht zutreffend |
| GLXContext glXCreateContext( Anzeigen * von dpy, XVisualInfo * vis,GLXContext shareList, Bool direct) | HGLRC wglCreateContext( HDC hdc) |
| void glXDeleteContext( Anzeigen * von dpy, GLXContext ctx) | BOOL wglDeleteContext( HGLRC hglrc) |
| GLXContext glXGetCurrentContext(void) | HGLRC wglGetCurrentContext(VOID) |
| GLXDrawable glXGetCurrentDrawable(void) | HDC wglGetCurrentDC(VOID) |
| Bool glXMakeCurrent( Display * dpy, GLXDrawable draw, GLXContext ctx) | BOOL wglMakeCurrent( HDC hdc, HGLRC hglrc) |
Rückgabetypen und andere Typen haben im X-Fenstersystem andere Namen als in Windows. Sie können nach Vorkommen von GLXContext suchen, um Teile Ihres Codes zu finden, die portiert werden müssen.
In den folgenden Abschnitten werden Codebeispiele für den Renderingkontext in einem X-Fenstersystemprogramm mit dem gleichen Code verglichen, nachdem er zu Windows portiert wurde.
Weitere Informationen zu Renderingkontexten finden Sie unter Renderingkontexte.