Compartir a través de


Funciones de textura de portabilidad

Al migrar las funciones de textura IRIS GL a OpenGL, tenga en cuenta los siguientes puntos:

  • OpenGL no mantiene tablas de texturas; usa solo textura 1D y textura 2D. Para reutilizar las texturas del código IRIS GL, colóquelas en una lista para mostrar.

  • OpenGL no genera automáticamente mapas mip. Si usa mapas mip, primero debe llamar a la función gluBuild2DMipmaps.

  • En OpenGL, usará glEnable y glDisable para activar y desactivar las funcionalidades de texturización.

  • En OpenGL, el tamaño de textura es más estrictamente regulado que en IRIS GL. El tamaño de una textura de OpenGL debe ser:

    2n + 2b

    donde n es un entero y b es:

    • 0, si la textura no tiene borde
    • 1, si la textura tiene un píxel de borde (las texturas openGL pueden tener bordes de 1 píxel).

En la tabla siguiente se enumeran las funciones de textura IRIS GL y sus equivalentes generales de OpenGL.

Función IRIS GL Función OpenGL Significado
textdef2d glTexImage2DglTexParameter
gluBuild2DMipmaps
Especifica una imagen de textura 2D.
textbind glTexImage2DglTexParameter
gluBuild2DMipmaps
Selecciona una función de textura.
tevdef glTexEnv Define un entorno de asignación de texturas.
tevbind glTexEnvglTexImage1D
Selecciona un entorno de textura.
t2 glTexCoord Establece las coordenadas de textura actuales.
texgen glTexGenglGetTexParameter
gluBuild1DMipmaps
gluBuild2DMipmaps
gluScaleImage
Controla la generación de coordenadas de textura. Escala una imagen a un tamaño arbitrario.

Para obtener más información sobre el texturing, consulte la guía de programación de OpenGL de .

En este tema se incluye información sobre lo siguiente.