Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

OpenGL Expo Anderson

Middle school students will design a middle school for the the year 2050.

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of OpenGL Expo Anderson

Historia de OpenGl Problemas que Solucion OpenGL: OpenGl evoluciono desde IRIS GL, superando su problema de dependencia del hardware al ofrecer emulacion software para aquellas caracteristicas no soportadas por el hardware del que se dispusiese. Asi, las aplicaciones podian utilizar graficos avanzados en sistemas relativamente poco potentes Como Funciona OpenGl Como Funciona OpenGl El secreto de la eficiencia y portabilidad de OpenGl es que funciona como una interfaz entre el programador y el sistema Operativo. Es deCir, OpenGl no "hace" los dibujos, simplemente, le indica al sistema operativo lo que hay que hacer. OpenGl Tiene dos Propositos Esenciales
Ocultar la complejidad de la interfaz con las diferentes trajetas graficas, presentando al programador una API unica y uniforme.

Ocultar las diferentes capacidades de las diversas plataformas hardware, requiriendo que todas las implementaciones soporten la funcionalidad completa de OpenGl (Utilizando emulacion software si fuese necesario). Anderson Trujillo Riascos Last year's projects Que es OpenGl Opengl es una librería grafica
Muy poderosa que permite crear
Dibujos 3D en varios sistemas y
Entorno de desarrollo.

Esta librería provee al
Programador una serie de
Primitivas que le permiten
Definir un entorno
Tridimensional, dibujar objetos
Geométricos en su interior,
Agregarles luz y color, entre otras
Funcionalidades. *Mark segal y kurt akeley fueron los autores de la especificacion original de OpenGl
*1992 Silicon Graphics (la mayor organización especializada en software grafico en el mundo) crea OpenGl. Este es fundado el grupo OpenGl architecture review Board(ARB)
*1995 Microsoft y SGL iniciaron el proyecto Fahrenheit, esfuerzo cooperativo con el objetivo de unificar la interfaces de OpenGL y Direct3D (y añadir tambien una API scene-graph).
*1998 se une al proyecto de Hewlett-Packard
*2003 Microsof abandona el grupo ARB
*2006 se anuncio que el control de OpenGl pasaria del ARB al Grupo Khronos
*Julio de 2010, Version actual de OpenGl (Version 4.1) Como Funciona OpenGl
El funcionamiento basico de OpenGl consiste en aceptar primitivas tales como puntos, lineas y poligonos, y convertilas en pixeles. este proceso es realizado por una pipeline grafica conocida como la maquina de estado de OpenGl Libreria de utilidades pára OpenGL Algunas bibliotecas externas que añaden caracteristicas adicionales a OpenGl son:

*GLU: Ofrece funciones de dibujo de alto nivel basadas en primitivas de OpenGl. Las funciones de GLU se reconocen facilmente pues todas empiezan con el prefijo glu.

*GLUT: API multiplataforma que facilita una rudimentaria funcionalidad para el manejo de ventajas e interacion por medio de teclado y raton.

GLUI: Interfaz de usuario basada en GLUT; proporciona elementos de control tales como botones, cajas de seleccion y spinners. Es independientes del sistema operativo, sustentandose en GLUT para manejar los elementos dependientes del sistema. Herrmientas Similares A OpenGL Direct 3D: Es Parte de Directx Una API propiedad de Microsoft, Usando en los sitemas windows de 32 y 64 bits, y las consolas Xbox y Xbox 360 para las programacion de graficos 3D.

El objetivo de esta API es facilitar el manejo y trazado de entidades graficas elementales, como Lineas, Poligonos y texturas, en cualquier aplicacion que despliegue graficos en 3D, asi como efectuar de forma transparente transformaciones geomentricas sobre dichas entidades.

Se usa prinicipalmente en aplicaciones donde el rendimiento es fundamental, como los videojuegos, aprovechando el hardware de aceleracion grafica disponible en la targeta grafica. Herramientas Similares a OpenGl Java 3D: El Api Java 3D es una interface para escribir programas que muestran e interactuan con graficos tridimensionales.

Java 3D es una extension estandar del Jdk2 de java.

El Api Java 3D proporciona una coleccion de constructores de alto-nivel para crear y manipular geometrias 3D propociona las funciones para la creacion de imagenes, visualizaciones, animaciones y programas de aplicaciones graficas 3D interactivas. Porque elegir OpenGL? Algunas de las razones principales son las siguientes:

OpenGl es portable:existen de OpenGl para C++, Java y Visual Basic (entre otros), y el codigo es portable incluso a distintos sistemas operativos como windows, Linux, Unix.

OpenGl maneja los graficos a muy bajo nivel. esto explica por que es hasta 10 veces mas rapido que otros paquetes, pero sobre todo proporciona una gran libertad de accion al programador Usos, so y plataformas soportadas en opengl OpenGl se utiliza en campos como CAD, realidad virtual, representacion cientifica y de informacion, simulacion de vuelo o desarrollo de videojuegos.

Hay implementaciones eficientes de OpenGL para Mac OS, Microsoft Windows, GNU/Linux, varias platarformas Unix y PlayStation3.
OpenGL puede trabajar en plataformas Pc, dipositivos moviles y consolas de juegos. Lenguajes del programcion (Bindings)
El lenguaje de OpenGl es c; pero para enfatizar las caracteristicas multilenguaje y multiplataforma de OpenGl, se han desarrollado varios bindings:

*Ada:Ada
*C#; Tao, es un framework para .NET
*Delphi:Dot.
*Fortran:f90gl
*Gambas:gb.opengl
*java:JOGL y LWJGL
*pike:tiene una interfaz nativo a OpenGl.
*Python:PyOpenGl.
*Visual Basic.
*Haskell: HOpenGL.
*Entre muchos otros. Blinding de OpenGl para Java Java OpenGl (JOGl): Es una biblioteca que permite acceder a OpenGl mediante programacion en java.
actualmente esta siendo desarrollado por el Game Technology Group de Sun Microsystems, y es la implementacion de referencia para JSR-231 (Java Bindigs for OpenGl).

JOGL permite acceder a la mayoria de caracteristicas disponibles para los programadores de C, con la excepcion de la llamadas a ventanas realizadas en GLUT (ya que java contiene sus propios sistemas de ventanas, AWT y Swing), y algunas extensiones de OpenGl. La Lightweight java Game Library (LWJGL o Biblioteca Java Ligera para Juegos) es una solucion dirigida a programadores tanto amateur como profesionales y esta destinada a la creacion de juegos de calidad comercial escritos en leguaje java.
LWJGL proporciona a los desarrolladores acceso a diversas bibliotecas multiplataforma, como OpenGL (Open Graphics Library) y OpenAl (Open Audio Library), permitiendo la creacion de juegos de alta calidad con graficos y sonido 3D. por otro lado, LWJGL permite ademas acceder a controladores de juegos como gamepads, volantes y joyticks. Instalacion Pluggin OpenGl En
Netbeans Se necesita implementar la interfaz conocida como GlEventListener; además para montar los graficos, es necesario extender de la clase Jframe O Jpanel.
La interfaz GLEventListener declara eventos los cuales son utilizados por el código clente para manipular el renderizado de OpenGl a través de GL Autodrawable.
La interfaz GLEventListener utiliza cuatro métodos principales:
Public void init(GLAutodrawable)
Public void reashape(GLAutodrawable drawable, int x, int y, int width, int height)
Public void display(GLAutodrawable)
Public void displayChanged(GlAutodrawable, boolean modeChanged, boolean deviceChanged)
Usando JOGL Estructura de un programa en OpenGL usando JOGL Import java.*;//librerías de java
Import javax.media.opengl.*;//librerías de JOGL

Public class MiClase Extends Jframe implements GLEventListener
{
//Variable1…
/Variable n
Static GL gl;//La interfaz GL dara acceso a los metodos de OpenGL
Static GLCanvas; //La clase GLCanvas proporciona soporte para el renderizado
Public MiClase(9 // Constructor
{//iniciar variables
}
//Metodos que utilizara la clase “MiClase”
Public Void método_1()
{}…. /Dema metodos
Tabla de tipo de datos en OpenGl Funciones Basicas JOGL Colores Basicos VIDEOS Gracias
Full transcript