OpenGL
Keywords: OpenGL, API, ATI Technologies, Biblioteca (programa), Fortran, GLUT, Gráficos por ordenador/computadora, Hewlett-Packard, Intel
OpenGL es una biblioteca gráfica desarrollada originalmente por Silicon Graphics Incorporated (SGI). OpenGL significa Open Graphics Library, cuya traducción es biblioteca de gráficos abierta.
Entre sus características podemos destacar que es multiplataforma (habiendo incluso un openGL ES para móviles), y su gestión de la generación de gráficos 2D y 3D por hardware ofreciendo al programador una API sencilla, estable y compacta. Además su escalabilidad ha permitido que no se haya estancado su desarrollo, permitiendo la creación de extensiones, una serie de añadidos sobre las funcionalidades básicas, en aras de aprovechar las crecientes evoluciones tecnológicas. Podemos reseñar la inclusión de los GLSL (un lenguaje de shaders propio) como estándar en la versión 2.0 de OpenGL presentada el 10 de agosto de 2004.
Siendo OpenGL multiplataforma puede encontrarse en una gran cantidad de plataformas (Microsoft Windows, Linux, Unix, Mac OS, etc.). Pero en Linux además encontramos Mesa usada con la autorización de Silicon Graphics, Inc. Aunque Mesa usa la sintaxis de comandos de OpenGL o su máquina de estados los autores no poseen la licencia OpenGL de SGI. Por ello no se considera Mesa como un reemplazo o compatible con OpenGL.
| Tabla de contenidos |
Extensiones
- GLU
- GLUT
- GLUI
Enlaces con lenguajes de programación (bindings)
- Ada: Ada OpenGL 1.1 soporta GL, GLU y GLUT.
- Fortran: f90gl permite el acceso a OpenGL 1.2, GLU 1.2 y GLUT 3.7.
- Java: Para la máquina virtual de Java se está desarrollando Java bindings for OpenGL (JOGL) bajo licencia BSD.
- Pike: Tiene acceso nativo al interface OpenGL además de GLU y GLUT.
- Python: PyOpenGL es una implementación de código abierto para acceder a OpenGL, GLU y GLUT.
Vendedores de aceleradoras 3D compatibles con OpenGL
- 3Dfx Interactive/STB
- 3DLabs
- Appian Graphics
- ASUSTek Computer
- ATI Technologies
- Bitboys
- Creative Labs
- ELSA Inc.
- E & S
- Formac Electronic
- Gainward
- Guillemot/Hercules
- Hewlett-Packard
- Intel Graphics Controllers
- I/O Magic
- Leadtek
- Matrox Graphics Inc.
- nVidia
- Omnicomp Graphics Corp.
- Quantum3D
- Silicon Graphics Incorporated
- ST Microelectronics
- SUN Microsystems
