Ir al contenido principal

Entradas

Mostrando las entradas de julio, 2011

Animacion OpenGL con C# with OpenTK

empezamos con OpenGL desde C# 4 en Visual Studio 2010 usando la librería OpenTK teclas A y Z S y X D y C F y V básicamente es esta animación portada a C# http://rdebug.blogspot.com/2011/07/animacion-opengl-2d-lwjgl-funciones.html Descargar Codigo Fuente y Ejecutable

JOGL, Animacion TRIANGLE FAN, OpenGL 2D

otra animacion para la coleccion de opengl teclas A y Z C S y X F y V tecla arriba y abajo Descargar Codigo Fuente

Configurar JDeveloper para utilizar LWJGL

en este video se muestra como configurar JDeveloper para que pueda lanzar código que depende de librerías que a su vez tienen dependencias nativas como es el caso de LWJGL, JOGL, JOCL y muchas otras, básicamente el truco consiste en definir un parámetro extra en las opciones de lanzamiento de "java.exe" para que incluyan una configuración personalizada de la propiedad "java.library.path" para que esta apunte a la carpeta correcta, donde se incluyen las dependencias nativas de nuestras librerías.

Animacion OpenGL 2D LWJGL Funciones Senoidales en Coordenadas Polares

esta animación, realizada con la librería LWJGL para tener acceso OpenGL desde java, consiste de una serie de puntos que siguen una función senoidal en coordenadas polares de la forma R = SIN( a*T + offset ), la animacion permite personalizar el parametro a, el offset, ademas de la velocidad de giro, y el numero de puntos. teclas, A y Z agregar y quitar puntos S y X modificar el valor de "a", +0.1 y -0.1 F y V modificar la velocidad con la que cambia "offset" +0.001 y -0.001 C y B cambio de color de fondo y frente Q y W, cambio de la velocidad angular ( del angulo inicial ) Codigo Fuente y Ejecutables para Windows ( es posible ejecutar en otras plataformas, solo es necesario tener las librerias nativas de lwjgl para dicha plataforma y luego invocar java de la siguiente forma  java -Djava.library.path=pathNativas -jar  ejemplo.jar  )

LWJGL Animacion 2D OpenGL, Rectangulo con Edicion de Vertices

Este ejemplo muestra como utilizar la libreria LWJGL para realizar una animacion en 2D con OpenGL, esta animacion es simplemente un rectangulo en 2D al cual se le pueden re acomodar los vertices usando el raton, y cambiar los colores tanto de fondo como de relleno. Descargar Codigo Fuente

OpenGL 2D GL_TRIANGLES, Processing, Triángulos Girando

Animacion hecha con Processing usando OpenGL, en 2 dimensiones, básicamente una serie de triángulos girando sobre uno de sus vértices, centrados en el espacio de dibujo. ilustra el uso de beginShape( TRIANGLES ) que seria el equivalente de processing para gl_begin( GL_TRIANGLES ) , para dibujar los triángulos. permite agregar y quitar triángulos, cambiar los colores y los tamaños de los triángulos y también las velocidades y direcciones de giro. Descargar Codigo Fuente, Processing, Java y Binario para Windows

Animacion OpenGL 3D con Processing

siguiendo la vía de Processing hoy llegamos a Animaciones en 3D usando OpenGL, esta animación es básicamente una extensión de la anterior, círculos girando, la idea era hacer esferas girando pero debido a la complejidad de las esferas, la animación baja muy rápido de rendimiento cuando tiene 25 esferas en una escena, por lo que las esferas fueron reemplazadas por los siempre amigables y poco complejos cubos :P, aqui el video, la ventaja de usar Processing es que podemos desplegar la aplicacion para distintas plataformas, todo desde el entorno de Processing, en este caso, incluyo la version para windows 32 bits, en la distribución, pero al incluir el archivo fuente de Processing, se puede desplegar para cualquiera de las plataformas soportadas. en el paquete processing nos quita el dolor de cabeza de las dependencias, ya que incluye tanto los jars de JOGL ( la libreria que usa processing para soportar opengl ), tambien incluye las librerias nativas de JOGL (dll en el caso de windows) et

Animación 2D Círculos Girando en Processing

en este segundo intento de animación en Processing me he cambiado el ejemplo anterior a coordenadas polares, y en vez de hacer rebotar los círculos por la región definida por el espacio de dibujo he decidido hacer girar los círculos al rededor del centro del espacio de dibujo, al igual que le ejemplo anterior, la animación cuenta con opciones para agregar o quitar círculos con las teclas A y Z, cambiar el radio de giro G, el radio del circulo R, la velocidad y dirección del giro V, el color de fondo y frente B y C , y también una opción nueva, la de limpiar o no el espacio de dibujo entre cada frame con la tecla T, como se puede apreciar en el video. Descargar Código Fuente, Processing y Java

Animación 2D con Processing

En este mi primer acercamiento con Processing  voy a mostrar los conceptos básicos de animación en 2D, el uso de framerate, fill, background, ellipse, setup, draw y de una clase personalizada "ball" para llevar a cabo el resultado que se puede apreciar en el siguiente vídeo. Descargar Codigo Fuente  para Proccesing y Java

Animación en Pantalla Completa, Java2D

siguiendo la serie de publicaciones recientes, he llegado al uso de pantalla completa con java full screen exclusive mode api, ahora extendiendo en esta via, vamos a aprender como hacer una animación en pantalla completa con render loop activo, doble buffer con BufferStrategy , captura de pantalla, thread y manejo con el teclado. aqui un video que muestra el comportamiento de la aplicacion la aplicación permite controlar el radio del circulo con las teclas A y Z, controlar la velocidad del mismo con las teclas S y X, cambiar de direccion de forma aleatoria con la tecla D, cambiar de color de forma aleatoria con la tecla C, salir con la tecla ESC, y modificar la direccion girar en ambos sentidos con F y V Descargar Codigo Fuente

JFrame en Pantalla Completa

En algunas oportunidades es necesario tomar el control de toda la pantalla, para poder fijar la resolución a la que se desea trabajar, o acelerar el rendimiento gráfico de una aplicación exigente, Java provee esta capacidad a travez de su Api Full Screen Exclusive Mode en este pequeño ejemplo, se propone un extensión del ejemplo de captura de pantalla, para poder ingresar y salir del modo Pantalla Completa utilizando la barra de Menu del JFrame. try { GraphicsEnvironment gEnv = GraphicsEnvironment . getLocalGraphicsEnvironment ( ) ; GraphicsDevice gDev = gEnv . getDefaultScreenDevice ( ) ; setVisible ( false ) ; dispose ( ) ; setUndecorated ( false ) ; gDev . setFullScreenWindow ( null ) ; setSize ( new Dimension ( 400 , 300 ) ) ; setLocationRelativeTo ( null ) ; setVisible ( true ) ;

Capturar la Pantalla desde Java

En este pequeño ejemplo, se muestra como tomar una captura de pantalla desde java, colocar la imagen en un JPanel, y luego de forma opcional guardar la imagen en un archivo en formato PNG. en este programa se muestra el uso de la clase ImageIO con su metodo write para guardar la imagen, la clase Robot para tomar la captura de pantalla, la clase JFileChooser para obtener el archivo donde se desea guardar, y ademas la clase Desktop para lanzar la aplicación por defecto con la imagen guardada (visor de imagenes) Descargar Codigo Fuente