EXPOSICION OpenGL

17
Materia:Graficacion OpenGL Docente: Claudia Cruz Navarro Integrantes: Ángeles Contreras Jessica Junco Castro Victoria Yanami Martínez Hernández Mireya Pérez Cortez Osmar Santiago Leal Noel Semestre: 6”A” INGENIERÍA EN SISTEMAS COMPUTACIONALES

Transcript of EXPOSICION OpenGL

Page 1: EXPOSICION OpenGL

Materia:GraficacionOpenGL Docente: Claudia Cruz Navarro

Integrantes:Ángeles Contreras JessicaJunco Castro Victoria YanamiMartínez Hernández MireyaPérez Cortez OsmarSantiago Leal Noel Semestre: 6”A” 

INGENIERÍA EN SISTEMAS COMPUTACIONALES

Page 2: EXPOSICION OpenGL

**ÍNDICE• Introducción• ¿Qué es OpenGl?• Áreas de aplicación• Características• Arquitectura de OpenGl• OpenGL como una máquina de estado• Versiones• Bibliotecas relacionadas con OpenGL• Aplicaciones• Conclusiones• Bibliografía

Page 3: EXPOSICION OpenGL

*INTRODUCCION*

• OpenGL fue la primera librería gráfica que abordo el uso eficiente de esos recursos, así como la estandarización de los procedimientos de la generación de gráficos.Actualmente es un estándar sobre gráficos por computadora, uno de los más prestigiosos y utilizados del mundo.

Page 4: EXPOSICION OpenGL

OpenGL (Open Graphics Library) es una especificación estándar que define una API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D . La interfaz consiste en más de 250 funciones diferentes que pueden usarse para dibujar escenas tridimensionales complejas a partir de primitivas geométricas simples, tales como puntos, líneas y triángulos.

Fue desarrollada originalmente por Silicon Graphics Inc. (SGI) en 1992 y se usa ampliamente en CAD , realidad virtual , representación científica, visualización de información y simulación de vuelo. También se usa en desarrollo de videojuegos , donde compite con Direct3D en plataformas Microsoft Windows .

¿QUE ES OPENGL?

Page 5: EXPOSICION OpenGL

AREAS DE APLICACIÓN

OpenGL se utiliza en campos como:

CAD

Realidad virtual

Representación científica y de información

Desarrollo de videojuegos.

Simulación de vuelo

Page 6: EXPOSICION OpenGL

*CARACTERTICAS*

Es una implementación de la cadena de reproducción que realiza la tarea de visualizar un modelo de un mundo virtual en una pantalla .

Trabaja en el espacio tridimensional.

Está diseñado para que diferentes partes estén realizadas directamente en hardware (especialmente en sistemas de Silicon Graphics) se puede modificar el estado y el flujo de datos en la cadena de reproducción (“rendering pipeline'') de OpenGL.

Es independiente de la plataforma aunque originalmente fué desarrollado para el lenguaje de programación C, existe OpenGL para varios lenguajes.

Page 7: EXPOSICION OpenGL

Dispone de diferentes tipos de objetos simples (p.e., puntos, líneas y polígonos), los cuales pueden tener varias aparencias (p.e., líneas interrumpidas o polígonos rellenados)

Permite el uso de texturas

Usa diferentes modos de visualizar entornos tridimensionales (p.e., alámbrico, ``flat shading'', ``Gouraud shading'') para usar OpenGL se necesita normalmente, además del compilador, unas librerías con funciones auxiliares que conectan OpenGL al sistema gráfico.

CARACTERISTICAS

Page 8: EXPOSICION OpenGL

Arq

uit

ectu

ra d

e O

pen

GL

• OpenGL implementa una arquitectura cliente servidor, donde un programa solicita comandos y dichos comandos son interpretados y procesados por el sistema OpenGL (servidor).

• OpenGL implementa una arquitectura cliente servidor, donde un programa solicita comandos y dichos comandos son interpretados y procesados por el sistema OpenGL (servidor).

Page 9: EXPOSICION OpenGL

OpenGL Como Una Máquina De Estado

• OpenGL es una máquina de estado. Existen ciertas variables de estado de la máquina como el color, por ejemplo, que determinan el estado de la máquina.

• Un buen número de variables de estado se refieren a modos que pueden ser habilitados o deshabilitados con los comandos:

• glEnable()• glDisable()

Page 10: EXPOSICION OpenGL

**Versiones

• OpenGL 1.0 Publicada en enero de 1992.La primera

especificación de OpenGL fue publicada por Mark Segal y Kurt Akeley.

• OpenGL 1.1 Publicada en enero de 1997.

OpenGL 1.1 se enfocó en el soporte de texturas y formatos de textura sobre hardware de GPU.Tarjetas gráficas soportadas.

Page 11: EXPOSICION OpenGL

Hasta…………

• OpenGL 1.5 Publicada el 29 de julio de 2003.

OpenGL 1.5 añadió soporte para objetos de búfer de vértice (VBOs), consultas de oclusión, y amplió las funciones de sombreado.Tarjetas gráficas soportadas: Radeon X800, Radeon 9600, Radeon 9700, Radeon 9800, GeForce FX, y todas las tarjetas posteriores.

• OpenGL 4.3 Publicado el 6 de agosto de 2012 Tarjetas Soportadas: Nvidia

GeForce 400 series, Nvidia GeForce 500 series, Nvidia GeForce 600 series.

Incluye la versión más actualizada de GLSL en su versión 4.30 (OpenGL Shading Language).

Page 12: EXPOSICION OpenGL

Bibliotecas Relacionadas Con OpenGL

• GLX:da soporte para máquinas que utilicen X Windows System y permite realizar todos los procesos gráficos relacionados con las ventanas de la aplicación.

• WGL es el equivalente para sistemas Microsoft• AUX: La biblioteca de funciones AUX fue desarrollada en la etapa

inicial de desarrollo de OpenGL por SGI para servir de apoyo a la creación de pequeños programas de demostración.

• Actualmente está declarada obsoleta y ya no está ni soportada ni actualizada.

• OpenGL Utility Toolkit (GLUT):Sistema de ventanas, independiente del sistema usado.

• Ofrece una interfaz común para múltiples plataformas para el manejo de ventanas, buffers, renderización de texto, entrada por teclado, menús.

Page 13: EXPOSICION OpenGL

**AplicacionesExisten múltiples de aplicaciones para las

que OpenGL ha servido como base.

Windows Mac Os

Unix / Linux Java

Aplicaciones desarrolladas en

diferentes plataformas:

Page 14: EXPOSICION OpenGL

A continuación se mencionan algunas aplicaciones desarrollados por OpenGL:

Aerofly Simulacion

en windows

Chess Commander – windows

Visit

Page 15: EXPOSICION OpenGL

LINUX

•Medit

•PinBall

•Diseño asistido por computadora. Modelo alámbrico con código de colores de ensamblado de una rueda de automóvil

Page 16: EXPOSICION OpenGL

Conclusiones:

• OpenGL es una buena elección para generación de efectos visuales, escenas, etc, debido a su portabilidad, estandarización y potencia gráfica.

• OpenGL esta pasando a segundo plano ante los nuevos programas de diseño que realizan tareas automáticamente.

• Se prevee que con la versión 2.0 se produzca un relanzamiento

Page 17: EXPOSICION OpenGL

BIBLIOGRAFIA

OpenGL Programming GuideOpenGL Programming Guide, Second Edition.

Addison Wesley.Mark Segal, Kurt Akeley. The OpenGL Graphics

System: A Specification, 2004. Wright, Richard S.; Lipchak, Benjamin. OpenGL, 1ª

Ed. Anaya Multimedia. http://www.opengl.org/http://www.sgi.com/