Portieren von GLX Pixmap-Code
Das X-Fenstersystem verwendet Pixmaps, bei denen es sich um virtuelle Zeichenoberflächen außerhalb des Bildschirms in Form eines dreidimensionalen Arrays von Bits handelt. Sie können sich eine Pixmap als Stapel von Bitmaps vorstellen: ein zweidimensionales Array von Pixeln, wobei jedes Pixel einen Wert von 0 bis 2N1 aufweist, wobei N die Tiefe der Pixmap ist.
Für OpenGL-Programme verwenden Sie die GLX-Funktionen glXCreateGLXPixmap und glXDestroyGLXPixmap, um GLX-Pixmaps zu erstellen und zu zerstören, die für das Rendering außerhalb des Bildschirms verwendet werden.
Windows verwendet geräteunabhängige Bitmaps, die die gleiche Funktion wie X Window System-Pixmaps erfüllen. Verwenden Sie die standardmäßigen Windows Bitmapfunktionen, um Bitmaps zu erstellen und zu zerstören.
In der folgenden Tabelle sind die GLX-Pixmap-Funktionen und die entsprechenden Windows Bitmapfunktionen aufgeführt.
| GLX pixmap and font function (GLX-Pixmap- und Schriftartfunktion) | Windows Bitmap- und Schriftartfunktion |
|---|---|
| GLXPixmap glXCreateGLXPixmap( Display * dpy,XVisualInfo * vis,Pixmap pixmap) | HBITMAP CreateDIBitmap HDC hdc,LPBITMAPINFOHEADER lpbmih,DWORD fdwInit,CONST BYTE * lpbInit,LPBITMAPINFO lpbmi,UINT fuUsage**)** HBITMAP CreateDIBSection HDC hdc,LPBITMAPINFO lpbmi,DWORD fInit,DWORD iUsage) |
| void glXDestroyGLXPixmap( Display * dpy, GLXPixmap pix) | BOOL DeleteObject( HGDIOBJ hObject) |