OpenGL sobre una superficie secundaria de SDL.

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

OpenGL sobre una superficie secundaria de SDL.

Notapor mongui » Dom Ago 22, 2010 4:40 pm

Hola, alguien sabe si se puede crear una superficie para OpenGL que no sea con la función SDL_SetVideoMode? El objetivo busco es poder pegar una superficie dibujada SDL encima de otra OpenGL. ¿Es esto posible? Me estoy comiendo la cabeza intentando diferentes cosas pero no consigo nada y llevo un buen rato buscando en Google sin éxito. ¿Alguno me puede echar una mano?
mongui
 
Mensajes: 2
Registrado: Dom Ago 22, 2010 4:33 pm

Re: OpenGL sobre una superficie secundaria de SDL.

Notapor adrigm77 » Dom Ago 22, 2010 8:28 pm

La estructura de datos de los surface de openGL y SDL son totalmente diferentes, veo un poco difícil conseguir lo que quieres.
Razón Artificial - La ciencia y el arte de crear videojuegos.
Avatar de Usuario
adrigm77
 
Mensajes: 43
Registrado: Dom Jul 25, 2010 8:03 pm
Ubicación: Las Palmas de Gran Canaria, España

Re: OpenGL sobre una superficie secundaria de SDL.

Notapor carlostex » Dom Ago 22, 2010 9:39 pm

Hola, lo que intentas se que se puede hacer bien con sfml, es tan sencillo como dibujar primero con opengl y luego dibujas lo que quieras con sfml o vice-versa, asi podrias dibujar texto con sfml y detras una escena con opengl.
No se si se pueda con sdl, lo de las estructuras no tiene mucho que ver, lo que opengl hace despues de hacer su render es devolver una imagen o superficie la cual se copia a la superficie de sdl, que iniciaste con sdl_setvideomode, asi que en teoría deverías poder hacer mas blits al screen de sdl,por supuesto no hagas flip antes de dibujar lo que quieres aparte de opengl.
pon el codigo con el que lo has estado probando.
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: OpenGL sobre una superficie secundaria de SDL.

Notapor mongui » Lun Ago 23, 2010 11:26 am

carlostex escribió:Hola, lo que intentas se que se puede hacer bien con sfml, es tan sencillo como dibujar primero con opengl y luego dibujas lo que quieras con sfml o vice-versa, asi podrias dibujar texto con sfml y detras una escena con opengl.
No se si se pueda con sdl, lo de las estructuras no tiene mucho que ver, lo que opengl hace despues de hacer su render es devolver una imagen o superficie la cual se copia a la superficie de sdl, que iniciaste con sdl_setvideomode, asi que en teoría deverías poder hacer mas blits al screen de sdl,por supuesto no hagas flip antes de dibujar lo que quieres aparte de opengl.
pon el codigo con el que lo has estado probando.
Es lo que he intentado. He probado a blittar una superficie a la principal (screen) que lleva el OpenGL pero al ejecutar el programa no muestra esa superficie, solamente el gráfico creado en OpenGL.

Busco ver si puedo colocar en otra superficie los gráficos 3D para luego pegarlos a la principal con el resto de lo dibujado con SDL. SFML no lo he probado aunque parece bueno primero quiero dominar SDL. :p
mongui
 
Mensajes: 2
Registrado: Dom Ago 22, 2010 4:33 pm

Re: OpenGL sobre una superficie secundaria de SDL.

Notapor Juanxo » Lun Ago 23, 2010 1:52 pm

buenas:

te sugiero que postees tu codigo y eso nos permitirá ver si existe algún fallo.

En cuanto a lo de dominar SDL antes que SFML, decirte que SFML está organizado con clases, lo que te puede resultar más familiar, además de que trae alguna funcionalidad más. Por lo demás, son casi idénticas las 2
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: OpenGL sobre una superficie secundaria de SDL.

Notapor carlostex » Mar Ago 24, 2010 7:01 am

Nos ayudarías mas si posteas el codigo, por que puede que esten haciendo el flip en la funcion que realiza el render de opengl, y si luego dibujas algo
seguro no se verá.

No se si sepas que con opengl se pueden poner imágenes en 2D, de tal forma que te quedaría igual que haciendolo con SDL, eso se realiza poniendo
la proyeccion ortográfica, sin enbargo yo no lo usaria, requiere mas codigo para hacerlo
El conocimiento de unos es conocimiento de todos.
Avatar de Usuario
carlostex
 
Mensajes: 249
Registrado: Mar Jul 14, 2009 4:13 am
Ubicación: mexico

Re: OpenGL sobre una superficie secundaria de SDL.

Notapor endaramiz » Mié Sep 01, 2010 3:47 pm

Hola, cuando comencé con opengl intenté hacer lo que tú comentas. El problemas es que si SDL se inicia con el contexto de OpenGL, no funciona el blit de una SDL_Image (la referencia de la API corrobora lo que digo). Se me ocurren dos opciones:
1-Buscar/hacer una función que te pasa de una SDL_image a una textura de OpenGL. Pero esto será lento y seguramente no se pueda hacer a tiempo real.
2-Aprender a hacer lo intentas usando solamente OpenGL.

Aunque quizás haya otra opción que desconozca. Además, puede que esto cambie en la nueva versión de SDL, parece que trae mejoras importantes.

Saludos.
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron