IRIS GL 函式 texgen 會轉譯為 OpenGL 的 glTexGen。
使用 IRIS GL 時,您可以呼叫 texgen 兩次:一次可同時設定模式和平面方程式,一次以啟用紋理座標產生。 例如:
texgen(TX_S, TG_LINEAR, planeParams);
texgen(TX_S, TG_ON, NULL);
使用 OpenGL,您進行三個呼叫:兩個呼叫 glTexGen(一次設定模式,一次設定平面方程式),另一個呼叫 glEnable。 例如,與上述 IRIS GL 程式代碼相等的 OpenGL 為:
glTexGen(GL_S, GLTEXTURE_GEN_MODE, modeName);
glTextGen(GL_S, GL_OBJECT_PLANE, planeParameters);
glEnable(GL_TEXTURE_GEN_S);
下表列出 IRIS GL 紋理座標名稱及其在 OpenGL 中的對應項目。
IRIS GL 紋理座標 | OpenGL 紋理座標 | glEnable 自變數 |
---|---|---|
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 |
下表列出 IRIS GL 紋理產生模式及其相等的 OpenGL 紋理模式和平面名稱。
IRIS GL 紋理模式 | OpenGL 紋理模式 | OpenGL 平面名稱 |
---|---|---|
TG_LINEAR | GL_OBJECT_LINEAR | GL_OBJECT_PLANE |
TG_CONTOUR | GL_EYE_LINEAR | GL_EYE_PLANE |
TG_SPHEREMAP | GL_SPHERE_MAP |