SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
HISTORIA
OpenGL   es   un   estándar    de   la   industria,   aplicación
multiplataforma Programming Interface (API)

El pliego de condiciones de esta API se finalizó en 1992, y las
puestas en práctica por primera vez en 1993.

Fue en gran parte compatible con una API propietaria llamada
Iris GL (Gráficos), que fue diseñado y apoyado por Silicon
Graphics, Inc. Con el fin de establecer un standad industria,
Silicon Graphics ha colaborado con varias empresas de hardware
de gráficos para crear un estándar abierto, lo que era apodado
"OpenGL"

                     QUE ES OPENGL
Es un software que facilita la interacción con el hardware
grafico de nuestra máquina. Consta de distintas funciones, que
permiten producción aplicaciones interactivas en los que
intervengan graficas en tres dimensiones.

Está diseñado de forma independiente del hardware por lo que
puede implementarse en plataformas    muy diversas (PC, SGL,
Digital. Sun, etc. Y con diversos sistemas operativos (Linux,
Windows, Unix, etc).

OpenGl no incluye comandos para gestionar el sistema de
ventanas, ni para capturar ordenes de los usuarios, ya sea por
ratón o por teclado.

Las operaciones que podemos realizar con OpenGl, y en general
siguiendo este orden son los siguientes.

  1. Modelar figuras a partir      de las primitivas básicas,
     creando descripciones geométricas de los objetos (puntos,
     líneas, polígonos, fotografías, mapas de bits etc.)
  2. Situar los objetos   en el espacio   tridimensional de la
     escena y seleccionar el punto de vista desde el cual
     queremos observarla.
  3. Calcular el color de todos los objetos. El color puede
     asumirse explícitamente a cada pixel, o bien        puede
     calcularse a partir de las condiciones de iluminación o
     también puede asignarse por medio de una textura colocada
     sobre los objetos.


                       ALEXANDRA CASTRO PISCO
4. Convertir la descripción matemática de los objetos y la
     información de color asociado, en pixeles de color
     asociado en pixeles de la pantalla, en forma de imagen
     Virtual 3D.

FUNCIONAMIENTO:

Mantiene en todo momento un conjunto de variables que presentan
el estado actual. El valor de las variables puede cambiarse
mediante instrucciones por defecto, las variable contiene ya un
valor.

Consiste en aceptar primitivas tales como puntos líneas y
polígono, y convertirlos en pixeles. Este proceso es realizado
por una pipeline grafica conocida como máquina de estados de
OpenGl.

La mayor parte de los comandos de OpenGl bien emite primitivas
a la pipeline grafica o bien configurar como la pipeline
procesa dichos primitivos.

OPENGL TIENE DOS PROPÓSITOS ESENCIALES:

  1. Ocultar la complejidad de la interfaz con los diferentes
     tarjetas gráficas, presentado al programa una API única y
     uniforme.
  2. Ocultarlas diferentes capacidades        de las diversas
     plataformas    hardware,   requiriendo   que    todas las
     implementación     soporten la funcionalidad completa de
     OpenGl(Utilizando emulación software fuese necesario)

ESTRUCTURA DE UN PROGRAMA:

De todas formas la estructura básica de un programa es muy
sencilla, y siempre consta de las siguientes partes:

     Inicializar   ciertos  estados   que   controlan como se
     desarrolla el proceso de rendering.
     Especificar que objetos deben visualizarse, describiendo
     su geometría y sus propiedades externas.

El termino rendering hace referencia la proceso por el cual un
ordenador genera una imagen sintética, con sus luces y objetos,
a partir de un modelo. Un modelo de un objeto, es una
descripción matemática de ese objeto basado en primitivas
geométricas, que en nuestro caso serán puntos, líneas y
polígonos.

                       ALEXANDRA CASTRO PISCO
Sintaxis:

Tal y como se puede observar, los tipos de datos comienzan con
“Gl” para indicar que se trata de tipos de datos de OpenGl. En
la mayoría de los casos, su identificador contiene el tipo de
datos en lenguaje C. Aunque existen identificadores mas
descriptivos, como por ejemplo “size”. El tipo “clamp”se
utiliza para los colores (el termino proviene de color
amplitude) y se puede encontrar con los sufijos f y d para
indicar   que  se  trata  de   un  real  de   32  o   64  bits
respectivamente.
                                             DEFINICION EN     DEFINICION DEL TIPO
          SUFIJOS      TIPO DE DATOS
                                              LENGUAJE C            EN OPENGL
              b        Entero8 Bits          signed char             GLbyte
              s       Entero16 Bits             short               GLshort
                          Entero 32
              i              Bits
                                                 long           GLint, Glsizei
              f        Real 32 Bits              float         GLfloat, GLclampd
              D        Real 64 Bits             double
                            Entero
             ub          positivo 8        unsingned char      Glubyte,Glboolean
                             Bits
                            Entero
                                              unsingned
             us         positivo 16
                                                short
                                                                    GLushort
                             Bits
                            Entero
                                                                    Gluint,
             Ui         positivo 32        unsingned long
                                                               GLenum,Glbitfield
                             Bits
                      Tipos de datos definidos en OpenGl

De esta forma dos llamadas tales como:
glVertex2i(1,3);
glVertex2f(1.0.3.3);



                                      BIBLIOGRAFÍA
http://books.google.com.ec/books?id=iuXgSeDM3RIC&pg=PA4&lpg=PA4
&dq=libros+gratis+opengl&source=bl&ots=QBJFtO3kY3&sig=KzeYfMGL0
Jpq_VDBU_qVH_4CqYI&hl=es&sa=X&ei=X7EdUL_8KKSQ0QGuhoGADQ&ved=0CE
oQ6AEwAw#v=onepage&q=libros%20gratis%20opengl&f=false

http://es.wikipedia.org/wiki/OpenGL



http://books.google.com.ec/books?id=kDXOXv_GeswC&printsec=frontcover&dq=OPENGL&source=bl
&ots=2IUDFrozHk&sig=ycimyYQpzPskkQkDZ0aRDsFkgVU&hl=es&sa=X&ei=DPIaUNToNoLZ6wHFy4CQD
Q&ved=0CEMQ6wEwAg#v=onepage&q=OPENGL&f=false


                                      ALEXANDRA CASTRO PISCO

Más contenido relacionado

Destacado (10)

Lui y rosa
Lui y rosaLui y rosa
Lui y rosa
 
Scrum
ScrumScrum
Scrum
 
propuesta
propuestapropuesta
propuesta
 
Power.evolucion.diaz,zaragoza,barreto.2012
Power.evolucion.diaz,zaragoza,barreto.2012Power.evolucion.diaz,zaragoza,barreto.2012
Power.evolucion.diaz,zaragoza,barreto.2012
 
Distribution Truncates As Drilled..
Distribution Truncates As Drilled..Distribution Truncates As Drilled..
Distribution Truncates As Drilled..
 
En tic confió
En tic confióEn tic confió
En tic confió
 
Service Frame Ssc Forum Dec 2010
Service Frame Ssc Forum Dec 2010Service Frame Ssc Forum Dec 2010
Service Frame Ssc Forum Dec 2010
 
Pptdemocraciagrecia 120322145525-phpapp01
Pptdemocraciagrecia 120322145525-phpapp01Pptdemocraciagrecia 120322145525-phpapp01
Pptdemocraciagrecia 120322145525-phpapp01
 
Quadratic Equations (Quadratic Formula) Using PowerPoint
Quadratic Equations (Quadratic Formula) Using PowerPointQuadratic Equations (Quadratic Formula) Using PowerPoint
Quadratic Equations (Quadratic Formula) Using PowerPoint
 
Actividad entregable 1 (1)
Actividad entregable 1 (1)Actividad entregable 1 (1)
Actividad entregable 1 (1)
 

Similar a Opengl alexandra castro

Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
Karen_Avilaa
 
Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++
Alincita Simon
 
Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0
Eddy Solano
 

Similar a Opengl alexandra castro (20)

Mini introopengl
Mini introopenglMini introopengl
Mini introopengl
 
Estela y naye
Estela y nayeEstela y naye
Estela y naye
 
Renee opengl karla
Renee opengl karlaRenee opengl karla
Renee opengl karla
 
Manual de practicas segundo parcial
Manual de practicas segundo parcialManual de practicas segundo parcial
Manual de practicas segundo parcial
 
UNIDAD II CONTROL Y MANEJO DE PERIFÉRICOS(TECLADO 4X4 ,LCD GRficas 128x64) 20...
UNIDAD II CONTROL Y MANEJO DE PERIFÉRICOS(TECLADO 4X4 ,LCD GRficas 128x64) 20...UNIDAD II CONTROL Y MANEJO DE PERIFÉRICOS(TECLADO 4X4 ,LCD GRficas 128x64) 20...
UNIDAD II CONTROL Y MANEJO DE PERIFÉRICOS(TECLADO 4X4 ,LCD GRficas 128x64) 20...
 
expo
expoexpo
expo
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
 
Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++Manual de Practicas de Open GL con Dev C++
Manual de Practicas de Open GL con Dev C++
 
Computacion para ingenieros
Computacion para ingenierosComputacion para ingenieros
Computacion para ingenieros
 
Practicas OpenglC++
Practicas OpenglC++Practicas OpenglC++
Practicas OpenglC++
 
Open gl
Open glOpen gl
Open gl
 
Open gl
Open glOpen gl
Open gl
 
Introduccion al OpenGL
Introduccion al OpenGLIntroduccion al OpenGL
Introduccion al OpenGL
 
Castillo
CastilloCastillo
Castillo
 
Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0
 
Introducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGLIntroducción a las librerías PyGame y PyOpenGL
Introducción a las librerías PyGame y PyOpenGL
 
Intro opengl
Intro openglIntro opengl
Intro opengl
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Programando en bitbloq
Programando en bitbloqProgramando en bitbloq
Programando en bitbloq
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Último (20)

Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Opengl alexandra castro

  • 1. HISTORIA OpenGL es un estándar de la industria, aplicación multiplataforma Programming Interface (API) El pliego de condiciones de esta API se finalizó en 1992, y las puestas en práctica por primera vez en 1993. Fue en gran parte compatible con una API propietaria llamada Iris GL (Gráficos), que fue diseñado y apoyado por Silicon Graphics, Inc. Con el fin de establecer un standad industria, Silicon Graphics ha colaborado con varias empresas de hardware de gráficos para crear un estándar abierto, lo que era apodado "OpenGL" QUE ES OPENGL Es un software que facilita la interacción con el hardware grafico de nuestra máquina. Consta de distintas funciones, que permiten producción aplicaciones interactivas en los que intervengan graficas en tres dimensiones. Está diseñado de forma independiente del hardware por lo que puede implementarse en plataformas muy diversas (PC, SGL, Digital. Sun, etc. Y con diversos sistemas operativos (Linux, Windows, Unix, etc). OpenGl no incluye comandos para gestionar el sistema de ventanas, ni para capturar ordenes de los usuarios, ya sea por ratón o por teclado. Las operaciones que podemos realizar con OpenGl, y en general siguiendo este orden son los siguientes. 1. Modelar figuras a partir de las primitivas básicas, creando descripciones geométricas de los objetos (puntos, líneas, polígonos, fotografías, mapas de bits etc.) 2. Situar los objetos en el espacio tridimensional de la escena y seleccionar el punto de vista desde el cual queremos observarla. 3. Calcular el color de todos los objetos. El color puede asumirse explícitamente a cada pixel, o bien puede calcularse a partir de las condiciones de iluminación o también puede asignarse por medio de una textura colocada sobre los objetos. ALEXANDRA CASTRO PISCO
  • 2. 4. Convertir la descripción matemática de los objetos y la información de color asociado, en pixeles de color asociado en pixeles de la pantalla, en forma de imagen Virtual 3D. FUNCIONAMIENTO: Mantiene en todo momento un conjunto de variables que presentan el estado actual. El valor de las variables puede cambiarse mediante instrucciones por defecto, las variable contiene ya un valor. Consiste en aceptar primitivas tales como puntos líneas y polígono, y convertirlos en pixeles. Este proceso es realizado por una pipeline grafica conocida como máquina de estados de OpenGl. La mayor parte de los comandos de OpenGl bien emite primitivas a la pipeline grafica o bien configurar como la pipeline procesa dichos primitivos. OPENGL TIENE DOS PROPÓSITOS ESENCIALES: 1. Ocultar la complejidad de la interfaz con los diferentes tarjetas gráficas, presentado al programa una API única y uniforme. 2. Ocultarlas diferentes capacidades de las diversas plataformas hardware, requiriendo que todas las implementación soporten la funcionalidad completa de OpenGl(Utilizando emulación software fuese necesario) ESTRUCTURA DE UN PROGRAMA: De todas formas la estructura básica de un programa es muy sencilla, y siempre consta de las siguientes partes: Inicializar ciertos estados que controlan como se desarrolla el proceso de rendering. Especificar que objetos deben visualizarse, describiendo su geometría y sus propiedades externas. El termino rendering hace referencia la proceso por el cual un ordenador genera una imagen sintética, con sus luces y objetos, a partir de un modelo. Un modelo de un objeto, es una descripción matemática de ese objeto basado en primitivas geométricas, que en nuestro caso serán puntos, líneas y polígonos. ALEXANDRA CASTRO PISCO
  • 3. Sintaxis: Tal y como se puede observar, los tipos de datos comienzan con “Gl” para indicar que se trata de tipos de datos de OpenGl. En la mayoría de los casos, su identificador contiene el tipo de datos en lenguaje C. Aunque existen identificadores mas descriptivos, como por ejemplo “size”. El tipo “clamp”se utiliza para los colores (el termino proviene de color amplitude) y se puede encontrar con los sufijos f y d para indicar que se trata de un real de 32 o 64 bits respectivamente. DEFINICION EN DEFINICION DEL TIPO SUFIJOS TIPO DE DATOS LENGUAJE C EN OPENGL b Entero8 Bits signed char GLbyte s Entero16 Bits short GLshort Entero 32 i Bits long GLint, Glsizei f Real 32 Bits float GLfloat, GLclampd D Real 64 Bits double Entero ub positivo 8 unsingned char Glubyte,Glboolean Bits Entero unsingned us positivo 16 short GLushort Bits Entero Gluint, Ui positivo 32 unsingned long GLenum,Glbitfield Bits Tipos de datos definidos en OpenGl De esta forma dos llamadas tales como: glVertex2i(1,3); glVertex2f(1.0.3.3); BIBLIOGRAFÍA http://books.google.com.ec/books?id=iuXgSeDM3RIC&pg=PA4&lpg=PA4 &dq=libros+gratis+opengl&source=bl&ots=QBJFtO3kY3&sig=KzeYfMGL0 Jpq_VDBU_qVH_4CqYI&hl=es&sa=X&ei=X7EdUL_8KKSQ0QGuhoGADQ&ved=0CE oQ6AEwAw#v=onepage&q=libros%20gratis%20opengl&f=false http://es.wikipedia.org/wiki/OpenGL http://books.google.com.ec/books?id=kDXOXv_GeswC&printsec=frontcover&dq=OPENGL&source=bl &ots=2IUDFrozHk&sig=ycimyYQpzPskkQkDZ0aRDsFkgVU&hl=es&sa=X&ei=DPIaUNToNoLZ6wHFy4CQD Q&ved=0CEMQ6wEwAg#v=onepage&q=OPENGL&f=false ALEXANDRA CASTRO PISCO