SlideShare una empresa de Scribd logo
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

PPT
40278 leng deprog1
DOC
Semana 12
DOCX
SANDEEP GUPTA
PDF
South African DTI Cuts Power and Cooling Costs by 75%
PDF
Análisis de la publicidad en televisión
PPTX
Досягнення аматорської астрономії
PDF
PPTX
Atmosphere Scripting
40278 leng deprog1
Semana 12
SANDEEP GUPTA
South African DTI Cuts Power and Cooling Costs by 75%
Análisis de la publicidad en televisión
Досягнення аматорської астрономії
Atmosphere Scripting

Destacado (10)

PPTX
Lui y rosa
PPTX
PPTX
propuesta
PPTX
Power.evolucion.diaz,zaragoza,barreto.2012
PPTX
Distribution Truncates As Drilled..
PPTX
En tic confió
PPTX
Service Frame Ssc Forum Dec 2010
ODP
Pptdemocraciagrecia 120322145525-phpapp01
PPT
Quadratic Equations (Quadratic Formula) Using PowerPoint
DOC
Actividad entregable 1 (1)
Lui y rosa
propuesta
Power.evolucion.diaz,zaragoza,barreto.2012
Distribution Truncates As Drilled..
En tic confió
Service Frame Ssc Forum Dec 2010
Pptdemocraciagrecia 120322145525-phpapp01
Quadratic Equations (Quadratic Formula) Using PowerPoint
Actividad entregable 1 (1)
Publicidad

Similar a Opengl alexandra castro (20)

PDF
Mini introopengl
DOC
Estela y naye
DOCX
Renee opengl karla
DOCX
Manual de practicas segundo parcial
PDF
UNIDAD II CONTROL Y MANEJO DE PERIFÉRICOS(TECLADO 4X4 ,LCD GRficas 128x64) 20...
DOCX
Proyecto de reneya terminado
DOCX
Proyecto de reneya terminado
DOCX
Manual de Practicas de Open GL con Dev C++
PPTX
Computacion para ingenieros
DOCX
Practicas OpenglC++
PPTX
Open gl
PPTX
Open gl
PPT
Introduccion al OpenGL
DOC
Tutorial básico control puerto paralelo con visual basic 6.0
PDF
Introducción a las librerías PyGame y PyOpenGL
PDF
Intro opengl
PDF
Guia de Programación básica OpenGL ES 2.0
PPT
Int. programacion
Mini introopengl
Estela y naye
Renee opengl karla
Manual de practicas segundo parcial
UNIDAD II CONTROL Y MANEJO DE PERIFÉRICOS(TECLADO 4X4 ,LCD GRficas 128x64) 20...
Proyecto de reneya terminado
Proyecto de reneya terminado
Manual de Practicas de Open GL con Dev C++
Computacion para ingenieros
Practicas OpenglC++
Open gl
Open gl
Introduccion al OpenGL
Tutorial básico control puerto paralelo con visual basic 6.0
Introducción a las librerías PyGame y PyOpenGL
Intro opengl
Guia de Programación básica OpenGL ES 2.0
Int. programacion
Publicidad

Último (20)

PDF
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
PDF
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
2.0 Introduccion a processing, y como obtenerlo
PPTX
LAS MIGRACIONES E INVASIONES Y EL INICIO EDAD MEDIA
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
LIBRO 2-SALUD Y AMBIENTE-4TO CEBA avanzado.pdf
Introduccion a la Investigacion Cualitativa FLICK Ccesa007.pdf
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Atencion prenatal. Ginecologia y obsetricia
2.0 Introduccion a processing, y como obtenerlo
LAS MIGRACIONES E INVASIONES Y EL INICIO EDAD MEDIA
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
EL aprendizaje adaptativo bajo STEM+H.pdf
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf

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