Compartir a través de


Portabilidad de aplicaciones desde IRIS GL

En esta sección se enumeran las diferencias importantes entre IRIS GL y OpenGL y se describen los pasos básicos para migrar código de IRIS GL a OpenGL. Para obtener una lista completa de las diferencias entre IRIS GL y Open GL, consulte Diferencias de IRIS GL y OpenGL.

La migración de programas IRIS GL a OpenGL para Windows requiere mucho más trabajo que la conversión de programas OpenGL desde el sistema X Window. Aunque los programas IRIS GL están diseñados para ejecutarse con hardware y software específicos, OpenGL se diseñó para la portabilidad entre varios sistemas.

En la tabla siguiente se enumeran algunas de las principales diferencias entre los programas OpenGL e IRIS GL.

Código openGL Código IRIS GL
Sistema operativo independiente; no contiene funciones para ventanas, control de eventos, asignación o administración del búfer, etc. Dependiente del sistema operativo; Las funciones del sistema de ventanas se mezclan con funciones de representación. No hay ningún administrador de ventanas en IRIS GL.
Usa una convención de nomenclatura estándar y común. Las funciones openGL y los tipos definidos comienzan con un prefijo "gl" para evitar conflictos con otras bibliotecas. No usa una convención de nomenclatura común para funciones y tipos definidos.
Administra variables de estado (como el color, la niebla, la textura, la iluminación, etc.) directamente y de forma coherente. No usa tablas para cargar valores de variable de estado. Usa tablas para administrar variables de estado y debe enlazar variables a valores de tabla.
Las listas para mostrar no se pueden editar. Las listas para mostrar se pueden editar.
No proporciona un formato de archivo para las fuentes. Proporciona funciones para controlar fuentes y cadenas de texto y un formato de archivo para fuentes.
Incluye una biblioteca de utilidad GL (GLU) que contiene funciones y rutinas adicionales (como NURBS y rutinas de representación cuadráticas). No admite la biblioteca GLU.

 

Use el siguiente procedimiento general para migrar los programas IRIS GL a OpenGL.

  1. Vuelva a escribir cualquier código que realice llamadas a un administrador de ventanas, configuración de ventanas, dispositivo o evento, o donde cargue un mapa de color en código de Windows equivalente. La reescritura de una aplicación de un sistema operativo a otro puede ser compleja y difícil. Este tema está fuera del ámbito de esta sección.
  2. Busque cualquier código que use las funciones y rutinas iris GL. Traduzca estas funciones a sus funciones de OpenGL equivalentes. Para obtener una lista completa de las funciones y rutinas iris GL y sus equivalentes de OpenGL, consulte Funciones openGL y sus equivalentes iris GL.
  3. Cambie el código IRIS GL tal y como se describe en Problemas especiales de portabilidad de IRIS GL.
  1. Vuelva a escribir cualquier código que realice llamadas a un administrador de ventanas, configuración de ventanas, dispositivo o evento, o donde cargue un mapa de color en código de Windows equivalente. La reescritura de una aplicación de un sistema operativo a otro puede ser compleja y difícil. Este tema está fuera del ámbito de esta sección.
  2. Busque cualquier código que use las funciones y rutinas iris GL. Traduzca estas funciones a sus funciones de OpenGL equivalentes. Para obtener una lista completa de las funciones y rutinas iris GL y sus equivalentes de OpenGL, consulte Funciones openGL y sus equivalentes iris GL.
  3. Cambie el código IRIS GL tal y como se describe en Problemas especiales de portabilidad de IRIS GL.