OpenGL 3

18 08 2007

En el siggraph se ha anunciado por fin una versión nueva de Opengl después de que estuviese peligrando su desarrollo. Esta nueva versión tendrá como novedad el fin de estructuras como glBegin/glEnd y se orientará mas al uso de objetos como serán los objetos buffer, shader, texture filter, vertex array, image, format, rasterization, operaciones por-sample, framebuffer entre otras. Mas info aqui

A ver si cuando salga le echo un ojo y de paso vuelvo a meterle mano que lo tengo un poco olvidado!

Powered by ScribeFire.

Entradas relacionadas




SDL joystick + Playstation DualShock

18 08 2007

Pues me encontraba yo haciendo una chorradita con la libreria SDL que va genial para hacer juegos con gráficos en 2D o en 3D si le añadimos OpenGL y quería usar un mando de la play. Tengo un adaptador de Play a USB que se llama Super Dual Box Pro, fabricado por MayFlash con el que lo tengo conectado al PC y que podéis conseguir en cualquier tienda de videojuegos. El caso es que con el último driver para vista (el de agosto del 2007 que por lo visto salió 3 días antes de que me diese por probarlo) no detecta la cruceta y la segunda palanca la mapea como una cosa rara así que para usarlo recomiendo el driver anterior que aunque no pone que soporte vista, a mi no me hace falta (http://www.mayflash.com/Download/Super5%20pro.EXE).

Bueno, usando las funciones de la SDL para obtener información del joystick y con el driver más o menos bien configurado, el perfil del DualShock es el siguiente:

5 Axes (5 ejes aunque las dos setas solo deberían ser 4)
1 Hat (la cruceta)
0 Balls (ni idea)
16 Buttons (16 botones, que con el código que hay al final corresponde con los siguientes valores)

triángulo = 0
O = 1
X = 2
Cuadrado = 3
L2 = 4
R2 = 5
L1 = 6
L2 = 7
Start = 8
Select = 9
L3 = 10
R3 = 11
Pad Arriba = 12
Pad Derecha  = 13
Pad Abajo = 14
Pad Izquierda = 15

Estas correspondencias se pueden cambiar desde la pantalla de configuración del driver.

Código que muestra los botones:

while(!done){     
    while(SDL_PollEvent(&ev)){
        if(ev.type == SDL_JOYBUTTONDOWN){
            cout << (int)ev.jbutton.button << endl;
        }
        if(ev.type == SDL_KEYDOWN){
            done=true;
        }
    }
}
           

Technorati Tags:

Powered by ScribeFire.

Entradas relacionadas




UJI Racer

3 05 2006


Hola, hoy he decidido subir el juego de carreras que hicimos Kike, Carlos y yo para la asignatura de informática gráfica 2 para la universidad, el trabajo consistía en hacer un pequeño juego en OpenGL empleando un minimotor ya creado que venia en el libro de OpenGL Game Programming que se llama simpengine y trae lo básico, crear una ventana, clases para los objetos y vectores tridimensionales, soporte para modelos md2, una clase para texturas (bitmaps cargados con GLaux…), luces, animación, cámara,sonido… al que ampliamos un poco para satisfacer nuestras necesidades, por ejemplo, usamos una libreria para cargar todo tipo de archivos de imagen llamada freeimage, también conseguimos un cargador de modelos de 3d studio con el que conseguimos poner un coche que teniamos en 3d, arreglamos unos cuantos bugs que había, por ejemplo el de la cámara, que no se movía correctamente cuando le pediamos que fuese de un punto a otro suavemente, incluimos una skybox y modelamos la uji en 3d, cogimos un plano del suelo montando fragmentos en photoshop (hay un automatismo) que capturamos con screenprint32 de la página de sigpac que es como el Google Maps pero orientado a la agricultura y que tiene mejores fotos de España.
Total, que nos lo curramos mil veces mas de lo que tocaba, ganamos un premio de las jornadas de gráfica de 100€ (que se quedaron en 60€ a repartir entre los 3…), nos puso un 10 en el trabajo y ahora he decidido subir el juego.
Aquí teneis el link

Se abre con UJI Racer.exe y los controles son W,A,S,D. Aun hay bugs pero bueno, quizá algún dia me de por continuar mejorandolo, pero con tanto proyecto en la cabeza probablemente se quede así. Se sale con ESC :P
Probablemente necesites la libreria de OpenGL si no la tienes, está para descargar en internet y es un archivo .dll que se mete en c:\windows\system32 la pondrá por aquí cuando la encuentre.

Entradas relacionadas

    No related posts





Recomendaciones
Actividades para tus vacaciones
Buceo/Cursos de buceo  |  Excursiones naúticas  |  Piragüismo  |  Rafting  |  Surf  |  Globo aerostático  |  Heli Excursión  |  Paracaidismo  |  Parapente  |  Vuelo sin motor  |  Vuelo con motor  |  Culturales  |  Gastronomía y Enología  |  Historicas  |  Salud y Relax  |  Bicicleta montaña  |  Caballos  |  Descenso cañones  |  Escalada/Alpinismo  |  Espeleología  |  Golf  |  Paint-ball  |  Quad  |  Senderismo/Trekking  |  Todo terreno  |  Raquetas de nieve  |  Esquí alpino  |  Forfait  |  Trineo de Perros  |  Motos de Nieve  |  Snowboard