Ü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.