IRIS GL ( Integrated Raster Imaging System Graphics Library ) es una API gráfica propietaria creada por Silicon Graphics ( SGI ) a principios de la década de 1980 para producir gráficos por computadora en 2D y 3D en sus estaciones de trabajo gráficas IRIS basadas en IRIX . [ 1 ] [ 2 ] Posteriormente, SGI eliminó su código propietario, reelaboró varias llamadas al sistema y lanzó IRIS GL como el estándar industrial OpenGL . [ 1 ] [ 3 ] [ 4 ] [ 5 ]
Historia
En 1982, SGI comenzó el desarrollo de IRIS GL. Pronto se hizo mucho más popular que el estándar ANSI PHIGS , ya que los desarrolladores lo consideraban más intuitivo y flexible. En los años posteriores a 1982, IRIS GL comenzó a licenciarse a muchas empresas, incluida IBM . La fragmentación pronto se convirtió en un problema con la popularidad de IRIS GL, tanto en las implementaciones como, sobre todo, con los numerosos sistemas de ventanas . En 1985, surgió el sistema de ventanas X , y finalmente se estableció un sistema relativamente común. Este sistema se consideraba más transparente y fiable. [ 6 ]
Más tarde, apareció un competidor de Sun Microsystems y Digital Equipment Corporation , que se basaba mucho más en el sistema de ventanas X. Técnicamente se llamaba X3D, aunque pronto se conoció más comúnmente como PHIGS Extension To X (PEX). A finales de la década de 1980, ya existían implementaciones completas. Por esa época, los desarrolladores que usaban IRIS GL comenzaron a exigir a SGI un estándar gráfico abierto y portátil para dar soporte al mayor número posible de máquinas. [ 6 ]
En 1989, para cumplir con las demandas y evitar ser reemplazada, SGI comenzó el desarrollo de OpenGL . Dos años después, se formó el OpenGL ARB con personas de diversas empresas. En septiembre de 1991, SGI anunció que IRIS GL estaba disponible para licencias generales, convirtiéndose así en un lenguaje completamente abierto. También anunciaron que varias empresas, incluidas Intel y Microsoft, respaldaban el GL. [ 7 ]
En junio de 1992, se publicó la especificación OpenGL 1.0, con la mayor portabilidad posible. [ 6 ] A diferencia de PEX, OpenGL no dependía del sistema de ventanas, siendo este una parte completamente separada para garantizar que se cumplieran sus objetivos anteriores. Para evitar conflictos de espacio de nombres, cada función tenía el prefijo "gl". Muchos módulos también fueron limpiados, eliminados o renombrados. [ 8 ]
Descripción general
IRIS GL era una biblioteca gráfica para las estaciones de trabajo IRIX . La creación de ventanas y la introducción de datos estaban integradas.
Proporcionaba rutinas especiales para el manejo de gráficos 3D, permitiendo al usuario especificar una transformación 3D y que esta se aplicara automáticamente a cada vértice . Debido a la falta de sombreadores programables , el sombreado se especificaba con numerosos parámetros, como difuso, especular, ambiental y de emisión.
Existían rutinas rectque permitían al programador especificar vértices desde una perspectiva de nivel superior.
GL también tenía soporte básico de composición tipográfica usando fuentes rasterizadas y también soporte para curvas NURBS [ 9 ].
Véase también
- Imagen de Silicon Graphics para extensión de archivo
.iris - SGI IRIS
- IrisVision : primera versión para PC
Referencias
- 1 2 Seddon, Chris (2005). "Historia de OpenGL" . Desarrollo de juegos con OpenGL . Wordware. pág. 43. ISBN 1-55622-989-5.
- ↑ Kilgard, Mark (2008). "Prehistoria de OpenGL: IRIS GL (diapositiva de la charla de SIGGRAPH)" . www.slideshare.net .
- ↑ "SGI – Descripción general de OpenGL" . Archivado del original el 31 de octubre de 2004. Consultado el 20 de agosto de 2024 .
- ↑ Peddie, Jon (julio de 2012). "¿Quién es la más bella de todas?" . Computer Graphics World . Recuperado el 20 de agosto de 2024 .
- ↑ "OpenGL ARB cederá el control de la especificación de OpenGL al Grupo Khronos" . El Grupo Khronos . 31 de julio de 2006. Consultado el 20 de agosto de 2024 .
- 1 2 3 Martz, Paul (2006). OpenGL Distilled . Addison-Wesley . Recuperado el 1 de marzo de 2025 .(prueba gratuita)
- ↑ "SILICON GRAPHICS ABRE LA BIBLIOTECA DE IRIS GRAPHICS PARA LICENCIAS GENERALES" . sgistuff.net . Consultado el 11 de marzo de 2025 .
- ↑ Kilgrad, Mark (1996). Programación OpenGL para el sistema de ventanas X. Addison-Wesley. págs. 4–5 . ISBN 0201483599Consultado el 1 de marzo de 2025 .
- ↑ "Guía de programación de la biblioteca gráfica" (PDF) . Bitsavers . SGI. 1990. Consultado el 12 de abril de 2025 .
Lecturas adicionales
- Clark, James (julio de 1982). "The Geometry Engine: A VLSI Geometry System for Graphics" (PDF) . Actas de la 9.ª conferencia anual sobre gráficos por computadora y técnicas interactivas . págs. 127–133 . Archivado del original (PDF) el 2 de abril de 2016. Consultado el 8 de junio de 2015 .
- "Guía de programación de la biblioteca gráfica" (PDF) . Bitsavers . SGI. 1990. Consultado el 12 de abril de 2025 .
- "Manual de referencia de la biblioteca gráfica, edición C" (PDF) . Bitsavers . SGI. Septiembre de 1990. Consultado el 12 de abril de 2025 .
Enlaces externos
- Sitio web oficial de OpenGL
- Diferencias entre OpenGL e IRISGL
- Software de gráficos 3D
- Interfaces de programación de aplicaciones
- Bibliotecas gráficas
- Estándares gráficos
- Gráficos SGI
- Software para el desarrollo de videojuegos
- Introducciones relacionadas con la informática en 1992