Icono de búsqueda de Download.it
Advertisement

Si dispones de unos conocimientos mínimos sobre programación, este software te permite hacer mejoras en tu ordenador

Si dispones de unos conocimientos mínimos sobre programación, este software te permite hacer mejoras en tu ordenador

Votar: (857 votos)

Licencia programa: Gratuito

Desarrollador: Open GL

Versión: 4.6

Programa para: Windows

Votar:

Licencia programa

(857 votos)

Gratuito

Desarrollador

Versión

Open GL

4.6

Programa para:

Windows

PROS

  • Estándar abierto y de uso muy extendido
  • Multilenguaje y multiplataforma
  • Diseño y estructura muy intuitivos
  • Documentación muy cuidada

CONTRAS

  • Ha perdido cierto terreno contra Direct3D en el sector de los videojuegos

OpenGL es una API estándar, multilenguaje y multiplataforma, para aplicaciones que utilizan gráficos vectoriales en 2D y 3D.

Presentado por primera vez en 1992, OpenGL se ha convertido en uno de los principales estándares de este tipo, y tiene múltiples aplicaciones que van desde el diseño asistido por ordenador hasta la realidad virtual, los simuladores de vuelo o los videojuegos. Su competidor más notable en algunos de estos sectores, en especial el de los videojuegos, es Direct3D, de Microsoft. Pero, a diferencia de este último, OpenGL usa una licencia de código abierto y es multiplataforma, por lo que su uso se ha extendido a más entornos.

Los propósitos de OpenGL son principalmente dos. Por un lado, proporcionar una interfaz estándar, única y uniforme entre el software y las tarjetas gráficas. De esta manera se simplifica la labor del desarrollador, que ha de conocer una sola API y no la interfaz de cada tarjeta. Por otra, ocultar las diferentes capacidades en hardware distintos, forzando la funcionalidad completa de la API. En caso necesario, de hecho, el hardware ha de emular ciertas capacidades mediante software para ajustarse al estándar.

Para estos propósitos, OpenGL define una serie de funciones, más de 200, para trabajar con escenas bi y tridimensionales a partir de ciertos primitivos: puntos, líneas y polígonos, típicamente triángulos. Estos elementos son luego convertidos en píxeles a través del pipeline de OpenGL. Esta API es de bajo nivel, por lo que el programador es el responsable de dictar los pasos para la renderización de la escena, pero a cambio tiene una flexibilidad mucho mayor que en otros estándares más descriptivos.

OpenGL se ha ganado una posición central en el sector de los gráficos vectoriales, hasta el punto de que su aproximación a ellos ha llegado a influir en el diseño de tarjetas gráficas. Esto es debido, en parte, a que ha sido el único estándar disponible verdaderamente abierto (recordemos que Direct3D es propiedad de Microsoft). Pero también es consecuencia de su estabilidad (un ciclo de versiones bien gestionado), su fiabilidad (los resultados son muy consistentes entre distintas plataformas) y su adaptabilidad (se ha acomodado bien a las innovaciones en el hardware).

Además, su diseño está bien estructurado y diseñado, y los comandos son muy lógicos: en consecuencia, los programas bien escritos pueden ser mucho más escuetos que con otras librerías gráficas. Por último, pero no menos importante, la documentación oficial de OpenGL es clara y muy detallada, lo cual ha facilitado también su adopción y popularización.

PROS

  • Estándar abierto y de uso muy extendido
  • Multilenguaje y multiplataforma
  • Diseño y estructura muy intuitivos
  • Documentación muy cuidada

CONTRAS

  • Ha perdido cierto terreno contra Direct3D en el sector de los videojuegos