Blog sin Chance

Un pequeño blog para un particular personaje que en rigor no tiene chance :(

domingo, diciembre 09, 2007

Puerta Automatica en OpenGL

Uno de mis amigos (Jaime Espinoza, estudiante Ing Informática, UPLA) está en un arduo trabajo para crear un pequeño juego 3D en OpenGL, bueno estuve con el la semana pasada lo estaba desarrollando yo hacia lo mismo para una aplicación en Java.

Hace un par de días atrás me contó que uno de los algoritmos con los que se está cabeceando ya está listo, éste es el de que, al acercarse a una puerta, ésta se abra. Sinceramente para que ésto ocurra hay que complicarse bastante calculando los puntos de intersección entre la cámara y la representación. Ahora aunque no está listo acá hay un pequeño video para ver el funcionamiento de este algoritmo concretamente.



Luego de la entrega de el proyecto, podremos publicar el código, previo consentimiento de mi amigo, quien lo realizó obviamente.

Saludos.

Cubo rotando con imagen bitmap en OpenGL para C

Este fué el programa que presenté para la exposición de software de la carrera de informática de mi Universidad el año pasado.

Consiste básicamente en el uso de algoritmos y rutinas utilizadas por la API de OpenGL en C para generar un cubo compuesto por 6 polígonos y que en cada cara se encuentra empotrada una imagen .bmp, que en este caso, es el logo de mi carrera.

acá pueden descargar el código que realicé, espero les guste y cualquier duda la respondo (si es que la se).

El cubo debe verse mas o menos así:



Ah!, me olvidaba, para poder compilar en OpenGL, necesitas tener instaladas las librerías para C de la API


Obtener de la red los archivos cabecera y las librerias para compilar:
En l visual studio vienen algunas librerias de opengl, pero no siempre es así
las pueden obtener en http://www.opengl.org.

Los archivos necesarios son:

Archivos cabecera: gl.h, glut.h, glu.h y glaux.h Ficheros
de cabecera


Librerias estáticas: opengl32.lib, glu32.lib, glut.lib y glaux.lib
Bibliotecas estáticas

Librerias dinámicas: opengl32.dll, glu32.dll, glut32.dll
Bibliotecas dinámicas


  • Copiar los archivos cabecera en la direccion: c:/Archivos de programa/Microsoft
    Visual Studio/VC98/include/gl.


  • Copiar las librerias estáticas
    en c:/Archivos de programa/Microsoft Visual Studio/VC98/Lib
  • y las librerias dinámicas en C:/windows/system.

  • Quizá los archivos opengl32.lib, opengl32.dll , gl.h y glu.h, ya estén
    en estas carpetas, por que el Visual generalmente las incluye. Pero si no están instalados, los puedes obtener desde opengl.org.

  • Saludos.

    PD: el código fué compilado en Visual C++ 6.0 y puede tirar algunos errores de compilación parecidos a éstos.

    VC6 error LNK2001: unresolved external symbol _auxDIBImageLoadA@4


    éstos errores se solucionan oprimiendo ctrl+F7 ó llendo a Project->Settings luego a la pestaña links se deben agregar las siguientes librerías:

    glut.lib glu32.lib glaux.lib glut32.lib opengl32.lib

    y se vuelve a compilar voilà.

    Programas

    Hola, luego de algunos comentarios y sugerencias por parte de amigos, he decidido mostrar parte de mis trabajos y los de mis compañeros.. entre los que se cuentan aplicaciones en Java, C, C++, OpenGL, PHP y otros...

    espero os guste...