Freigeben über


Portieren von Texturfunktionen

Beachten Sie beim Portieren von IRIS GL-Texturfunktionen zu OpenGL die folgenden Punkte:

  • OpenGL verwaltet keine Tabellen mit Texturen; es verwendet nur eine 1D-Textur und eine 2D-Textur. Um die Texturen aus Ihrem IRIS GL-Code wiederzuverwenden, fügen Sie sie in eine Anzeigeliste ein.

  • OpenGL generiert keine Mipmaps automatisch. Wenn Sie Mipmaps verwenden, müssen Sie zuerst die gluBuild2DMipmaps Funktion aufrufen.

  • In OpenGL verwenden Sie glEnable und glDisable-, um Texturfunktionen zu aktivieren und zu deaktivieren.

  • In OpenGL ist die Texturgröße strenger geregelt als in IRIS GL. Die Größe einer OpenGL-Textur muss folgendes sein:

    2n + 2b

    wobei n eine ganze Zahl ist und b:

    • 0, wenn die Textur keinen Rahmen aufweist
    • 1, wenn die Textur ein Rahmenpixel aufweist (OpenGL-Texturen können 1-Pixel-Rahmen aufweisen.)

In der folgenden Tabelle sind IRIS GL-Texturfunktionen und ihre allgemeinen OpenGL-Entsprechungen aufgeführt.

IRIS GL-Funktion OpenGL-Funktion Bedeutung
textdef2d- glTexImage2DglTexParameter-
gluBuild2DMipmaps
Gibt ein 2D-Texturbild an.
textbind glTexImage2DglTexParameter
gluBuild2DMipmaps
Wählt eine Texturfunktion aus.
tevdef glTexEnv- Definiert eine Texturzuordnungsumgebung.
tevbind glTexEnvglTexImage1D-
Wählt eine Texturumgebung aus.
t2 glTexCoord- Legt die aktuellen Texturkoordinaten fest.
texgen glTexGenglGetTexParameter-
gluBuild1DMipmaps
gluBuild2DMipmaps
gluScaleImage-
Steuert die Generierung von Texturkoordinaten. Skaliert ein Bild auf eine beliebige Größe.

Weitere Informationen zur Texturerstellung finden Sie im OpenGL-Programmierhandbuch.

Dieses Thema enthält Informationen zu den folgenden Themen.