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