Übersetzen der GLX-Bibliothek
OpenGL X Window System-Programme verwenden die OpenGL-Erweiterung mit der X Window System-Bibliothek (GLX). Die Bibliothek besteht aus einer Reihe von Funktionen und Routinen, die das Pixelformat initialisieren, das Rendering steuern und andere OpenGL-spezifische Aufgaben ausführen. Sie verbindet die OpenGL-Bibliothek mit dem X-Fenstersystem, indem Fensterhandles und Renderingkontexte verwaltet werden. Sie müssen diese Funktionen in ihre entsprechenden Windows übersetzen. In der folgenden Tabelle sind die X Window System GLX-Funktionen und die entsprechenden Windows aufgeführt.
| GLX/Xlib-Funktion | Windows-Funktion |
|---|---|
| glXChooseVisual | ChoosePixelFormat |
| glXCopyContext | Nicht zutreffend |
| glXCreateContext | wglCreateContext |
| glXCreateGLXPixmap | CreateDIBitmapCreateDIBSection |
| glXDestroyContext | wglDeleteContext |
| glXDestroyGLXPixmap | DeleteObject |
| glXGetConfig | DescribePixelFormat |
| glXGetCurrentContext | wglGetCurrentContext |
| glXGetCurrentDrawable | wglGetCurrentDC |
| glXIsDirect | Nicht zutreffend |
| glXMakeCurrent | wglMakeCurrent |
| glXQueryExtension | Getversion |
| glXQueryVersion | Getversion |
| glXSwapBuffers | SwapBuffers |
| glXUseXFont | wglUseFontBitmaps |
| XGetVisualInfo | GetPixelFormat |
| XCreateWindow | CreateWindow, CreateWindowEx, GetDC, BeginPaint |
| XSync | GdiFlush |
| Nicht zutreffend | SetPixelFormat |
Einige GLX-Funktionen verfügen nicht über eine entsprechende Windows Funktion. Um diese Funktionen zu portieren, Windows, schreiben Sie Ihren Code um, um die gleiche Funktionalität zu erreichen. Beispielsweise verfügt glXWaitGL über keine entsprechende Windows-Funktion, aber Sie können das gleiche Ergebnis erzielen, indem Sie alle ausstehenden OpenGL-Befehle ausführen, indem Sie glFinish aufrufen.
In den folgenden Themen wird beschrieben, wie GLX-Funktionen, die das Pixelformat festlegen, portiert und Renderingkontexte, Pixmaps und Bitmaps verwaltet werden.