que es OpenGL?

Páginas: 5 (1119 palabras) Publicado: 25 de junio de 2013
Es un estándar sobre gráficos por computadora. Hoy día es uno de los
estándares gráficos más conocido del mundo. En 1982 nació en la
Universidad de Standford el concepto de "graphics machine" y este fué
utilizado por Silicon Graphics Corporation en su propia estación Silicon
IRIS para crear un renderizador. Así nació la librería IRIS GL. A raíz de
esto, muchas empresas del hardware ysoftware se pusieron de acuerdo
para desarrollar conjuntamente una librería gráfica libre: OpenGL. La
característica de ser "Abierta" significa que un programa escrito para una
plataforma puede ser fácilmente convertible a prácticamente cualquier
tipo de plataforma, obteniendo prácticamente los mismos resultados. Esta
era la principal novedad, ya que liberaba a los programadores de escribirprogramas para un hardware concreto: Si el hardware (gráfico) soporta
una determinada función la ejecuta, y si no lo soporta pues le pasa el
control al Micro y que le ejecute el.

Librería Gráfica

Software que genera imágenes en base a unos modelos
matemáticos y unos patrones de iluminación, texturas, etc.

Objetivos de las librerías gráficas

•Independencia del hardware (tanto dispositivosde entrada como
de salida).
•Independencia de la aplicación (la librería es accedida a través de
un interfase único (al menos para cada lenguaje de programación)
para cualquier aplicación.

Tipos de librerías graficas
•Direct Rendering and gfx packages:
OpenGL, Direct3D, GKS, PHIGS, PEX, GKS, etc…

¿Qué es OpenGL?
OpenGL es una librería gráfica desarrollada originalmente por SiliconGraphics
Incorporated (SGI). OpenGL significa Open Graphics Library, cuya traducción
es Librería 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 permitidoque 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. Siendo OpenGL multiplataforma puede encontrarse en una gran
cantidad de plataformas (Linux, Unix, Mac OS, Microsoft Windows, etc.).

¿Qué ofrece esta librería a los programadores?
Lasprincipales posibilidades son:
•Primitivas geométricas y raster: Nos permite utilizar todas las primitivas
geométricas básicas: puntos, líneas, polígonos. Y del raster: un bitmap, imagen.
•Â-splines: Las B-splines son usadas para dibujar líneas curvas.
•Transformaciones de vista y modelo: Gracias a estas transformaciones podemos
fácilmente trasladar, rotar y escalar los objetos dentro de la escena ya su vez
mover la cámara.
•Trabajar con el color: OpenGL nos permite operar con colores en modo RGBA
(red-green-blue-alpha) o usando Modo Indexado, donde los colores se seleccionan
desde una paleta.
•Eliminación de líneas y superficies ocultas: Por medio del algoritmo Z-Buffer

•Doble buffer: OpenGL nos permite utilizar un buffer o dos. El buffer doble es
usado para eliminar el parpadeode las animaciones. Cuando se está mostrando
un frame en el buffer primario el siguiente se dibuja en el double buffer y
cuando está terminado se copia al buffer primario, así se eliminan esos
parpadeos.
•Mapeado de textura: Algo vital en cualquier API gráfica 3D
•Antialiasing: Nos permite suavizar los bordes de polígonos y líneas. Este
suavizado se realiza cambiando la intensidad de lospixels adyacentes a la línea
que procesamos consiguiendo un efecto de "difuminación" con la consiguiente
eliminación de esos zig-zag tan desagradables :)
•Luces: Nos permite establecer la fuente de la luz, su posición, su intensidad,
color...
•Efectos atmosféricos: Por ejemplo niebla o humo.
•Transparencia.
•Display List.

Implementaciones de OpenGL
•Microsoft OpenGL: Se comenzó a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • Opengl
  • Java OpenGL
  • Robot en opengl

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS