librerias y funciones ya hechas para SDL

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

librerias y funciones ya hechas para SDL

Notapor blito83 » Mié Abr 04, 2007 11:41 pm

Hola a todos, me estoy introduciendo a esto de SDL y no encuentro demasiadas funciones ya creadas.
Es una biblioteca de uso extendido y aun asi, a parte SDL_gfx no encuentro funciones para SDL.
me refiero a cosas como por ejemplo modificar una imagen en tiempo real para que parezca que ondula (efecto agua) o un algoritmo para resaltar el borde de un sprite... cosillas asi que luego usamos en nustros proyectos y que bueno, yo pense que ya estarian colgadas..
Soy nuevo en el foro, asi que un saludo a todos y encantado de leeros.
blito83
 
Mensajes: 6
Registrado: Mié Abr 04, 2007 11:33 pm
Ubicación: Madrid

Notapor rcaf » Jue Abr 05, 2007 2:02 am

Claro quizás para SDL no existan tantas funciones de ese estilo (efectos como los que mencionas). Por ejemplo para Allegro hay muchas más (muchos add-ons).

En realidad hacer todo este tipo de efectos con SDL sería poco óptimo, y la velocidad que se podría lograr no sería muy aceptable.

Es preferible utilizar OpenGL para todo el manejo gráfico e implementar los efectos con texturas y aprovechar las características de aceleración por hardware de tu tarjeta de video.

Todo lo referente a transformaciones (traslación, rotación, escalado) en OpenGL va muy rápido, no así en SDL, que para lograrlo deberíamos usar SDL_rotozoom o implementar estas transformaciones nosotros mismos.

En fin, creo que si quieres usar SDL úsalo como base para manejo de eventos (que es bastante completo), manejo de timers, threads y tal vez sonido/música también (aunque prefiero FMOD!), red (SDL_net), fuentes (SDL_ttf), etc y renderizar todos los gráficos con OpenGL.

Saludos y bienvenido al foro! :D
Roberto Albornoz Figueroa
Mi Blog
Wiki
Avatar de Usuario
rcaf
 
Mensajes: 71
Registrado: Jue Ago 10, 2006 4:35 am
Ubicación: Concepción, Octava Región. Chile

Notapor blito83 » Lun Jun 25, 2007 11:26 pm

Saludos a todos !
Rcaf me convencio con su respuesta y he estado urgando por internet un poco. He encontrado pocos tutoriales sobre como utilizar opengl con sdl.
No digo que no los haya, pero suelen contarte como inicializarlo, pero no dean claro su uso ( perdonad, por el plural, es a mi a quien no le queda claro)

Cual es la idea? pasarle surfaces de sdl a opengl como textura para rectangulos?

Las funciones de bliteo de sdl dejan de tener sentido?

hasta pronto!
blito83
 
Mensajes: 6
Registrado: Mié Abr 04, 2007 11:33 pm
Ubicación: Madrid

Notapor rcaf » Mar Jun 26, 2007 1:47 am

blito83 escribió:Cual es la idea? pasarle surfaces de sdl a opengl como textura para rectangulos?


Claro asi es, con SDL, mas específicamente con SDL_image cargaríamos una imagen en una superficie (SDL_Surface) y luego crearíamos una textura en OpenGL a partir de los datos de cada uno de los pixeles que forman la superficie.

blito83 escribió:Las funciones de bliteo de sdl dejan de tener sentido?


Claramente dejan de tener sentido, ya que no haremos uso de los blittings de SDL ni el Page Flipping implementado por este, ya que ahora tenemos que dibujar con las funciones de OpenGL.

Como estamos trabajando con imagenes 2D, asociaremos a un rectángulo (GL_Quads) en OpenGL la textura cargada anteriormente, y luego con la dupla glBegin/glEnd dibujaremos la imagen (textura) en pantalla, pero siempre utilizando funciones de OpenGL.

Antes de dibujar haríamos las rotaciones o escalados correspondientes con las funciones glRotate y glScale o aplicar efectos de Alpha blending con glColor.

Si te das cuenta, como decía anteriomente, SDL solo cumpliría la función de iniciar un modo de video en una ventana y manejar eventos, el trabajo duro de renderizado lo haría OpenGL.

Esto ya lo había respondido hace un tiempo en el grupo de SDL, míralo acá:

http://groups.google.com/group/sdl-es/b ... 5df362bb2b

Saludos!
Roberto Albornoz Figueroa
Mi Blog
Wiki
Avatar de Usuario
rcaf
 
Mensajes: 71
Registrado: Jue Ago 10, 2006 4:35 am
Ubicación: Concepción, Octava Región. Chile

Notapor blito83 » Jue Jun 28, 2007 10:58 am

rcaf ( me acabo de dar cuenta de que empece en SDL con un tuto tuyo de 2 capitulos ).

Parece bastante sencillo usar opengl para 2d, aunque por otra parte se que me voy a complicar la vida porque querre explotarla al maximo.

Bueno, me voy a poner a ello, cuando me haya quedado claro lo basico volvere a la carga con mas dudas.

Muchas gracias y un saludo!
blito83
 
Mensajes: 6
Registrado: Mié Abr 04, 2007 11:33 pm
Ubicación: Madrid


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

cron