Übersetzen von Texgen

Die IRIS GL-Funktion texgen wird in glTexGen für OpenGL übersetzt.

Mit IRIS GL rufen Sie texgen zweimal auf: einmal, um den Modus und die Ebenengleichung gleichzeitig zu festlegen, und einmal, um die Texturkoordinatengenerierung zu aktivieren. Beispiel:

texgen(TX_S, TG_LINEAR, planeParams); 
texgen(TX_S, TG_ON, NULL);

Mit OpenGL führen Sie drei Aufrufe aus: zwei an glTexGen (einmal zum Festlegen des Modus und einmal zum Festlegen der Ebenengleichung) und einen für glEnable. Das OpenGL-Äquivalent zum obigen IRIS GL-Code ist beispielsweise:

glTexGen(GL_S, GLTEXTURE_GEN_MODE, modeName); 
glTextGen(GL_S, GL_OBJECT_PLANE, planeParameters); 
glEnable(GL_TEXTURE_GEN_S);

In der folgenden Tabelle sind die Iris GL-Texturkoordinatennamen und ihre OpenGL-Entsprechungen aufgeführt.

IRIS GL-Texturkoordinate OpenGL-Texturkoordinate glEnable-Argument
TX _ S GL _ S GL _ TEXTURE _ GEN _ S
TX _ T GL _ T GL _ TEXTURE _ GEN _ T
TX _ R GL _ R GL _ TEXTURE _ GEN _ R
TX _ Q GL _ Q GL _ TEXTURE _ GEN _ Q

In der folgenden Tabelle sind die IRIS GL-Texturgenerierungsmodi und die entsprechenden OpenGL-Texturmodi und Ebenennamen aufgeführt.

IRIS GL-Texturmodus OpenGL-Texturmodus OpenGL-Ebenenname
TG _ LINEAR GL _ OBJECT _ LINEAR _ _ GL-OBJEKTEBENE
_TG-KONTUR GL _ EYE _ LINEAR GL _ EYE _ PLANE
TG _ SPHEREMAP GL _ SPHERE _ MAP