(JOGL) JAVA OPENGL.

Slides:



Advertisements
Presentaciones similares
ANALISIS Y DISEÑO ORIENTADO A OBJETOS
Advertisements

Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. La intención de Sun era crear un lenguaje.
Características Generales y Entornos de Desarrollo
Curso de java básico (scjp)
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES MOVILES CON J2ME Ing. Ronald Criollo.
Lenguaje Unificado de Modelado
Programación Interactiva Introducción a Java
Lenguaje de programación Java
UML para programadores Java
Herramientas y bibliotecas para gráficas
Programación “Conducida por eventos” Event-driven programming
Curso de JAVA. Iniciando con las Técnologias Java.
FLAN “F- LINKS AND NODES”
Java Applets Ing. Martín Jiménez.
RMI Remote Method Invocation
Programación 1 Introducción
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
JAVA FX Es un paquete de software que te permitirá desarrollar aplicaciones web para diferentes plataformas, desde un ordenador ordinario hasta teléfonos.
Informática empresarial Colegio técnico profesional Las Palmitas
PROGRAMACION ORIENTADA
CURSO DE VISUAL BASIC .NET MODO GRAFICO
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Lenguaje de Programación Java Profesor: Mauricio Martínez P. Análisis y Diseño Orientado a Objetos UML: Lenguaje de Modelamiento Unificado Toma de Requerimientos.
Java. Threads (Hebras) Los sistemas operativos actuales permiten la multitarea, aunque esta se de tiempo compartido cuando se trabaja con un solo procesador.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Trabajar con patrones de documentos j En la barra de mensajes, haga clic en Habilitar edición, Si los vídeos de este curso no se reproducen, quizás necesite.
Patrones de Comportamiento: Patrón de Diseño Observer
Un hilo es un único flujo de ejecución dentro de un proceso. Un proceso es un programa ejecutándose dentro de su propio espacio de direcciones. Los.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Weka.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
1 TEMA 1. Diseño de interfaces gráficas 1.Introducción 2.Componentes de la interfaz 3.Programación dirigida por eventos 4.Gestores de ubicación 5.Primitivas.
ESTRUCTURA DE DATOS EN JAVA
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
IPv6 & Java Mayo 2001 E STRATEGIAS D E T RANSICIÓN A IP v 6 E N E NTORNOS J AVA Óscar Saavedra Villa.
Programación Orientada a Objetos
CONFIGURACIÓN DE LA APLICACIÓN EN JAVA. En la actualidad existen diferentes paquetes para el desarrollo de aplicaciones en Java con herramientas más visuales.
-La reducción del cableado, trae como consecuencia que se facilite su instalación, disminuyendo el tiempo. -Al utilizarse radiofrecuencias para la comunicación,
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Patrones de Diseño Carolina Perozo Julio Padrón Anthony Accardi.
APLICACIÓN EN VISUAL BASIC
Presentado Por: LEONARDO GARCIA CUELLAR
Programación de Dispositivos Móviles “Conceptos de J2ME” Rogelio Ferreira Escutia.
EI, Profesor Ramón Castro Liceaga UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO DIPLOMADO DE DESARROLLO DE SISTEMAS CON EL PARADIGMA DE ORIENTACIÓN A OBJETOS.
Programación Orientada a Objetos
Facultad de Ingeniería
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Microsoft OFFICE Word MBA. Lida Loor Macías.
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Elementos Tipicos de las Interfaces Graficas de usuario.
Jesús Arellano. Java posee una API (Interfaz para programación de Aplicaciones) que es la encargada de manipular las interfaces gráficas hechas con Swing.
Conceptos. -Programación orientada a eventos. -Instancias de clase. -Atributo de los objetos. -Método main, get y set. -Ejemplo de la declaración de.
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Programación Orientada a Objetos: CLASES Y OBJETOS
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
¿COMPRAR O DESARROLLAR UN SOFTWARE A MEDIDA? VENTAJAS DESARROLLO SOFTWARE A MEDIDA La empresa es dueña del sistema, pudiendo modificarlo cuando quiera.
EBSCOhost Collection Manager Adquisición Guiada por el Cliente (PDA) Tutorial support.ebsco.com.
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Requerimientos del software
Patricia López & Julio Medina Computadores y Tiempo Real Santander, 2013 G80 - Advanced Computation 1 Generación de Código con BOUML.
Prof. Manuel B. Sánchez.  El origen del término polimorfismo es simple: proviene de las palabras griegas poly (muchos) y morphos (forma) multiforme.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar los.
Transcripción de la presentación:

(JOGL) JAVA OPENGL

INTRODUCCIÓN Java OpenGL (JOGL) es una biblioteca que permite acceder a OpenGL mediante programación en Java. Actualmente está siendo desarrollado por el Game Technology Group de Sun Microsystems, y es la implementación de referencia para JSR-231 (Java Bindigs for OpenGL). JOGL permite acceder a la mayoría de características disponibles para los programadores de C, con la excepción de las llamadas a ventanas realizadas en GLUT (ya que Java contiene sus propios sistemas de ventanas, AWT y Swing), y algunas extensiones de OpenGL.

DISEÑO La API OpenGL, escrita en C, es llamada por JOGL gracias a la Java Native Interface (JNI). Por tanto, el sistema en el que se está programando debe tener soporte para OpenGL para que pueda funcionar JOGL correctamente. JOGL se diferencia de otras bibliotecas Java para OpenGL en que simplemente expone las funciones de la OpenGL, basadas en un lenguaje procedural (lenguaje C), por medio de métodos contenidos en unas pocas clases, en lugar de intentar realizar un mapeo completo del código OpenGL para transformarlo y adaptarlo al paradigma de orientación a objetos.

DISEÑO Esta decisión en el diseño tiene sus ventajas y sus desventajas. La naturaleza procedural y de máquina de estados de OpenGL es inconsistente con la forma habitual de programar en Java, lo cual puede dejar perplejos a muchos programadores. Sin embargo, la conversión directa realizada de las funciones OpenGL a métodos Java, permite la conversión del código de aplicaciones C ya existentes mucho más simple.

FuNCIONAMIENTO Las clases que se involucran en el funcionamiento de JOGL son las siguientes:      GLDrawable      GLCanvas      GLJPanel      GLCapabilities      GLDrawableFactory Estas son la interfaz básica que está en el mundo de los gráficos. En esta parate hay que recordar que un inconveniente de trabajar con OpenGL es que el sistema de ventanas se lleva con GLUT, por lo que es homologo a C, entonces para JOGL tenemos AWT y Swing.

FUNCIONAMIENTO Event Listener-Model: Este es el modelo que utiliza Java para responder a las acciones del usuario. A veces se utiliza hilo de comunicación dentro de programas. A veces no son eventos generados por el usuario en absoluto. Dentro de este modelo, el GLEventListener, nos proporciona el Listener de java, como medio de comunicación en el momento de que se quiera empezara dibujar. GLDrawable es una interface. Todos los dibujos de JOGL de OpenGL drawing pasaran en GLDrawables.

FUNCIONAMIENTO GLCanvas y GLJPanel ambas son clases que implementa GLDrawable. Tanto como en el programa esten involucrados todo el GLCanvases y todo el GLJPanels no habra problemas enla ejecución de los programas. Este es el polimorfismo. El GLDrawables empezara a pasar con el GLEventListeners.

FUNCIONAMIENTO El diagrama siguiente muestra el funcionamiento en un diagrama UML de JOGL, donde se observa como se mezclan las distintas clases que se mostraron en el funcionamiento del JOGL

IMPLEMENTACIÓN 1. Inicie NetBeans y entre en el menu Tools|Plugins. 2. Presione el botón add y elija la opción Downloaded plugins list y presione Install.

Implementación 3. Vaya a la pestaña de Settings y asegúrese de que el centro de actualizaciones este habilitado.

implementación 4. Cambie a la pestaña de Available Plugins, busque OpenGL y verifique que se encuentran todos los paquetes que se quieren instalar. 5. Finalice la instalación presionando Install.

implementación

Clases y métodos Clase GLUT Constructor: public GLUT() Métodos: public void glutWireSphere(double radius, int slices, int stacks) public void glutSolidSphere(double radius, int slices, int stacks) public void glutWireCone(double base, double height, int slices, int stacks) public void glutSolidCone(double base, double height, int slices, int stacks) public void glutWireCylinder(double radius, double height, int slices, int stacks) public void glutSolidCylinder(double radius, double height, int slices, int stacks) public void glutWireCube(float size) public void glutSolidCube(float size) public void glutWireTorus(double innerRadius, double outerRadius, int nsides, int rings) public void glutSolidTorus(double innerRadius, double outerRadius, int nsides, int rings)

Clases y métodos Clase GLU Constructor: public GLU() Métodos: gluNewQuadric() gluLookAt(double eyeX, double eyeY, double eyeZ, double centerX, double centerY, double centerZ, double upX, double upY, double upZ) gluCylinder(GLUquadric quad, double base, double top, double height, int slices, int stacks)

EJEMPLO Este programa dibuja una pirámide 3D mediante JOGL.