SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Computación Grafica                                                            Cesar Chica Peñafiel



                                        OpenGL
Un poco de historia
OpenGL 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 fue 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, allá
por 1992 muchas empresas del hardware y software se pusieron de acuerdo para desarrollar
conjuntamente una librería gráfica libre: OpenGL. Entreestasempresas destacaban Silicon
Graphics Inc., Microsoft, IBM Corporation, Sun Microsystems, Digital Equipment Corporation
(DEC), Hewlett-Packard Corporation, Intel e Intergraph Corporation. Así nació OpenGL (Open
Graphics Library). 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 mismo resultados :). Esta era la principal novedad, ya que
liberaba a los programadores de escribir programas 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.



¿Que es OpenGL?

Desde el punto de vista del programador OpenGL es una API para interactuar con dispositivos
gráficos y aceleradoras 3D. Contiene cerca de 150 comandos que nos ayudan a definir objetos,
aplicar transformaciones a esos objetos, cambiar sus propiedades (color, textura, luz...),
posición de la cámara... entre otros. También hay que tener claro que OpenGL es una librería
gráfica, no posee funciones para el control de Audio, Red o Control de Entrada.

¿Qué ofrece esta librería a los programadores?. Las principales 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 y a 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 parpadeo de las animaciones. Cuando se está mostrando un frame en el buffer
primario el siguiente se dibuja en el doublé buffer y cuando está terminado se copia al buffer
primario, así se eliminan esos parpadeos.


Noveno Sistemas Nocturno
Computación Grafica                                                           Cesar Chica Peñafiel


* 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 los pixel adyacentes a la linea 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.



Bibliografía:

http://usuarios.multimania.es/andromeda_studios/paginas/tutoriales/tutgl001.htm

http://www.oocities.org/valcoey/opengl.html

http://www.tecnun.es/asignaturas/grafcomp/OpenGL/practica/capitulo1.pdf




Noveno Sistemas Nocturno

Más contenido relacionado

Destacado

Programa del 5 de octubre de EXPO 92
Programa del 5 de octubre de EXPO 92Programa del 5 de octubre de EXPO 92
Programa del 5 de octubre de EXPO 92Albero Belmonte
 
Air defense spectrum_analysis_module_spec_sheet
Air defense spectrum_analysis_module_spec_sheetAir defense spectrum_analysis_module_spec_sheet
Air defense spectrum_analysis_module_spec_sheetAdvantec Distribution
 
фер ферр(10 127)
фер ферр(10  127)фер ферр(10  127)
фер ферр(10 127)kenguru1952
 
BHAYA HALONG CRUISE 2 DAYS 1 NIGHT
BHAYA  HALONG CRUISE 2 DAYS 1 NIGHTBHAYA  HALONG CRUISE 2 DAYS 1 NIGHT
BHAYA HALONG CRUISE 2 DAYS 1 NIGHTHalongtours
 
Air defense advanced forensics module spec sheet
Air defense advanced forensics module spec sheetAir defense advanced forensics module spec sheet
Air defense advanced forensics module spec sheetAdvantec Distribution
 
worker health and safety certificate
worker health and safety certificateworker health and safety certificate
worker health and safety certificateMamta Prajapati
 
OnePagerforJoAnnaBradley2.0.docx
OnePagerforJoAnnaBradley2.0.docxOnePagerforJoAnnaBradley2.0.docx
OnePagerforJoAnnaBradley2.0.docxJoanna Bradley, MBA
 
Olaria alugo apto tipo kitinete 01
Olaria alugo apto tipo kitinete  01Olaria alugo apto tipo kitinete  01
Olaria alugo apto tipo kitinete 01Gil Fichalimpa
 
Bloomberg Interview 07/2012
Bloomberg Interview 07/2012Bloomberg Interview 07/2012
Bloomberg Interview 07/2012Leejai25
 

Destacado (12)

Programa del 5 de octubre de EXPO 92
Programa del 5 de octubre de EXPO 92Programa del 5 de octubre de EXPO 92
Programa del 5 de octubre de EXPO 92
 
Double visión2(1)
Double visión2(1)Double visión2(1)
Double visión2(1)
 
Air defense spectrum_analysis_module_spec_sheet
Air defense spectrum_analysis_module_spec_sheetAir defense spectrum_analysis_module_spec_sheet
Air defense spectrum_analysis_module_spec_sheet
 
Designs by inet
Designs by inetDesigns by inet
Designs by inet
 
фер ферр(10 127)
фер ферр(10  127)фер ферр(10  127)
фер ферр(10 127)
 
BHAYA HALONG CRUISE 2 DAYS 1 NIGHT
BHAYA  HALONG CRUISE 2 DAYS 1 NIGHTBHAYA  HALONG CRUISE 2 DAYS 1 NIGHT
BHAYA HALONG CRUISE 2 DAYS 1 NIGHT
 
Informativo agosto 2012
Informativo agosto 2012Informativo agosto 2012
Informativo agosto 2012
 
Air defense advanced forensics module spec sheet
Air defense advanced forensics module spec sheetAir defense advanced forensics module spec sheet
Air defense advanced forensics module spec sheet
 
worker health and safety certificate
worker health and safety certificateworker health and safety certificate
worker health and safety certificate
 
OnePagerforJoAnnaBradley2.0.docx
OnePagerforJoAnnaBradley2.0.docxOnePagerforJoAnnaBradley2.0.docx
OnePagerforJoAnnaBradley2.0.docx
 
Olaria alugo apto tipo kitinete 01
Olaria alugo apto tipo kitinete  01Olaria alugo apto tipo kitinete  01
Olaria alugo apto tipo kitinete 01
 
Bloomberg Interview 07/2012
Bloomberg Interview 07/2012Bloomberg Interview 07/2012
Bloomberg Interview 07/2012
 

Similar a Open gl chica

Direct Xy Open Gl
Direct Xy Open GlDirect Xy Open Gl
Direct Xy Open Glguest5506a9
 
Manual de practicas segundo parcial
Manual de practicas segundo parcialManual de practicas segundo parcial
Manual de practicas segundo parcialGuillermo Mendoza
 
Presentacion Blogs Blogger Blogspot
Presentacion Blogs Blogger BlogspotPresentacion Blogs Blogger Blogspot
Presentacion Blogs Blogger BlogspotBG Delgado
 
Grafica Blogs Blogger Blogspot
Grafica Blogs Blogger BlogspotGrafica Blogs Blogger Blogspot
Grafica Blogs Blogger BlogspotBG Delgado
 
Diccionario informatico jeisson
Diccionario informatico jeissonDiccionario informatico jeisson
Diccionario informatico jeissonjeisonefren
 
Trabajo del informatica sena
Trabajo del informatica senaTrabajo del informatica sena
Trabajo del informatica senamiguelaro2011
 
Trabajo del informatica sena
Trabajo del informatica senaTrabajo del informatica sena
Trabajo del informatica senamiguelaro2011
 
Euler Blogs Blogger Blogspot
Euler Blogs Blogger BlogspotEuler Blogs Blogger Blogspot
Euler Blogs Blogger BlogspotBG Delgado
 
Open gl abi
Open gl abiOpen gl abi
Open gl abiYolabi
 
Open gl endcynthia
Open gl endcynthiaOpen gl endcynthia
Open gl endcynthiacynthitap
 
Open gl. endcynthia
Open gl. endcynthiaOpen gl. endcynthia
Open gl. endcynthiacynthitap
 
Open gl. endcynthia
Open gl. endcynthiaOpen gl. endcynthia
Open gl. endcynthiacynthitap
 
Empezando con las librerías gráficas de microchip
Empezando  con las librerías gráficas de  microchipEmpezando  con las librerías gráficas de  microchip
Empezando con las librerías gráficas de microchipBiblioman Aquihayapuntes
 

Similar a Open gl chica (20)

Direct Xy Open Gl
Direct Xy Open GlDirect Xy Open Gl
Direct Xy Open Gl
 
Buenooo opengl
Buenooo openglBuenooo opengl
Buenooo opengl
 
Manual de practicas segundo parcial
Manual de practicas segundo parcialManual de practicas segundo parcial
Manual de practicas segundo parcial
 
Presentacion Blogs Blogger Blogspot
Presentacion Blogs Blogger BlogspotPresentacion Blogs Blogger Blogspot
Presentacion Blogs Blogger Blogspot
 
Trabajo de programacion grafica
Trabajo de programacion graficaTrabajo de programacion grafica
Trabajo de programacion grafica
 
Grafica Blogs Blogger Blogspot
Grafica Blogs Blogger BlogspotGrafica Blogs Blogger Blogspot
Grafica Blogs Blogger Blogspot
 
Open gl abi
Open gl abiOpen gl abi
Open gl abi
 
Diccionario informatico jeisson
Diccionario informatico jeissonDiccionario informatico jeisson
Diccionario informatico jeisson
 
Introduccion al OpenGL
Introduccion al OpenGLIntroduccion al OpenGL
Introduccion al OpenGL
 
Trabajo del informatica sena
Trabajo del informatica senaTrabajo del informatica sena
Trabajo del informatica sena
 
Trabajo del informatica sena
Trabajo del informatica senaTrabajo del informatica sena
Trabajo del informatica sena
 
Euler Blogs Blogger Blogspot
Euler Blogs Blogger BlogspotEuler Blogs Blogger Blogspot
Euler Blogs Blogger Blogspot
 
Gpu Lorena[1]
Gpu Lorena[1]Gpu Lorena[1]
Gpu Lorena[1]
 
Open gl abi
Open gl abiOpen gl abi
Open gl abi
 
UNIDAD I.pptx
UNIDAD I.pptxUNIDAD I.pptx
UNIDAD I.pptx
 
Software libre en la ingeniería. Charla4
Software libre en la ingeniería. Charla4Software libre en la ingeniería. Charla4
Software libre en la ingeniería. Charla4
 
Open gl endcynthia
Open gl endcynthiaOpen gl endcynthia
Open gl endcynthia
 
Open gl. endcynthia
Open gl. endcynthiaOpen gl. endcynthia
Open gl. endcynthia
 
Open gl. endcynthia
Open gl. endcynthiaOpen gl. endcynthia
Open gl. endcynthia
 
Empezando con las librerías gráficas de microchip
Empezando  con las librerías gráficas de  microchipEmpezando  con las librerías gráficas de  microchip
Empezando con las librerías gráficas de microchip
 

Open gl chica

  • 1. Computación Grafica Cesar Chica Peñafiel OpenGL Un poco de historia OpenGL 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 fue 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, allá por 1992 muchas empresas del hardware y software se pusieron de acuerdo para desarrollar conjuntamente una librería gráfica libre: OpenGL. Entreestasempresas destacaban Silicon Graphics Inc., Microsoft, IBM Corporation, Sun Microsystems, Digital Equipment Corporation (DEC), Hewlett-Packard Corporation, Intel e Intergraph Corporation. Así nació OpenGL (Open Graphics Library). 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 mismo resultados :). Esta era la principal novedad, ya que liberaba a los programadores de escribir programas 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. ¿Que es OpenGL? Desde el punto de vista del programador OpenGL es una API para interactuar con dispositivos gráficos y aceleradoras 3D. Contiene cerca de 150 comandos que nos ayudan a definir objetos, aplicar transformaciones a esos objetos, cambiar sus propiedades (color, textura, luz...), posición de la cámara... entre otros. También hay que tener claro que OpenGL es una librería gráfica, no posee funciones para el control de Audio, Red o Control de Entrada. ¿Qué ofrece esta librería a los programadores?. Las principales 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 y a 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 parpadeo de las animaciones. Cuando se está mostrando un frame en el buffer primario el siguiente se dibuja en el doublé buffer y cuando está terminado se copia al buffer primario, así se eliminan esos parpadeos. Noveno Sistemas Nocturno
  • 2. Computación Grafica Cesar Chica Peñafiel * 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 los pixel adyacentes a la linea 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. Bibliografía: http://usuarios.multimania.es/andromeda_studios/paginas/tutoriales/tutgl001.htm http://www.oocities.org/valcoey/opengl.html http://www.tecnun.es/asignaturas/grafcomp/OpenGL/practica/capitulo1.pdf Noveno Sistemas Nocturno