Befehle zum Portieren von Bildschirmen und Puffern
OpenGL ersetzt eine Vielzahl von clear-Funktionen von IRIS GL (zclear, aclear, sclear und so weiter) durch eine einzelne Funktion, glClear. Geben Sie genau an, was Sie löschen möchten, indem Sie Masken an glClear übergeben.
Beachten Sie beim Portieren von Bildschirm- und Pufferbefehlen folgende Punkte:
OpenGL verwaltet das Löschen von Farben getrennt vom Zeichnen von Farben mit Aufrufen wie glClearColor und glClearIndex. Achten Sie darauf, dass Sie vor dem Löschen die klare Farbe für jeden Puffer festlegen.
Anstatt einen von mehreren unterschiedlich benannten clear-Aufrufen zu verwenden, löschen Sie jetzt mehrere Puffer mit einem Aufruf, glClear,durch OR, indem Sie Puffermasken zusammen verwenden. So wird z. B. "clear" durch Folgendes ersetzt:
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT )IRIS GL verweist auf den Polygonausschnitt und die Farb-Schreibmaske. OpenGL ignoriert den Polygonausschnitt, verweist aber auf die Farb-Schreibmaske. (Die funktion "clear" ignoriert sowohl den Polygonausschnitt als auch die Farb-Schreibmaske.)
In der folgenden Tabelle sind die verschiedenen CLEAR-Funktionen von IRIS GL mit den entsprechenden OpenGL-Funktionen aufgeführt.
| IRIS GL-Aufruf | OpenGL-Aufruf | Bedeutung |
|---|---|---|
| acbuf(AC _ CLEAR) | glClear( _ GL BUFFERM _ BUFFER BIT _ ) | Löschen Sie den Akkumulationspuffer. |
| glClearColor | Legen Sie die RGBA-Klarfarbe fest. | |
| glClearIndex | Legen Sie den Clear-Color-Index fest. | |
| Löschen | glClear( GL _ COLOR BUFFER BIT _ _ ) | Löschen Sie den Farbpuffer. |
| glClearDepth | Geben Sie den eindeutigen Wert für den Tiefenpuffer an. | |
| zclear | glClear( GL _ DEPTH BUFFER BIT _ _ ) | Löschen Sie den Tiefenpuffer. |
| -100000000 | glClear( GL _ COLOR BUFFER BIT GL DEPTH BUFFER BIT _ _ | _ _ _ ) |
Löschen Sie den Farbpuffer und den Tiefenpuffer. |
| glClearAccum | Geben Sie klare Werte für den Akkumulationspuffer an. | |
| glClearStencil | Geben Sie den unverankerten Wert für den Schablonenpuffer an. | |
| sclear | glClear( GL _ STENCIL _ BUFFER BIT _ ) | Löschen Sie den Schablonenpuffer. |
Wenn Ihr IRIS GL-Code sowohl gclear als auch sclear verwendet, können Sie sie in einem einzigen glClear-Aufruf kombinieren. kann die Leistung Ihres Programms verbessern.