Rotar pantalla 90º ?!

Started by FreeYourMind, July 12, 2010, 09:56:16 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

FreeYourMind

Tenemos el excelente scale_resolution.
Ahora necesito poder hacer una rotación de pantalla, o sea, poder rotar la pantalla en un angulo de 90 grados para la derecha o izquierda según la opcion del jugador.
Esto ya existe en Bennu ?
Si no existe, lo pido a gritos, el scale_resolution de menor a más resolución y vice versa es una de las cosas que más me encanta en Bennu, con esto ya me sentiria fenomenal, rotar el pintado de pantalla manteniendo todo lo demás intacto sin tener que hacer ningun cambio en lo demás  :D

SplinterGU

podria ser fantastico, pero se va a comer mucha cpu.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

panreyes

Poderse se puede, pero vas a flipar con el método xD

Tienes que conseguir la mod_screen con el get_screen anterior, que hacía un frame raro y podía dar problemas en algunos casos, pero que puedes hacer una toma de pantalla de tal como esté todo en ese mismo momento (actualmente toma el anterior frame). Con eso yo en su día hice un efecto zoom.

Luego, el bucle que necesitarás será este.
- graph=get_screen();
- frame;
- unload_map(0,graph);

FreeYourMind

Mucho peor seria hacerlo con map_block_copy... El mame tambien lo hace y va fantastico en la Wiz. Te lo pido por favor, lo de la cpu es secundario, lo importante es tener la opcion.
Lo necesito para mi juego de Pinball, que tendré que rotar la pantalla en la Wiz y otras portatiles en el futuro.

FreeYourMind

#4
Quote from: PiXeL on July 12, 2010, 10:07:58 PM
Poderse se puede, pero vas a flipar con el método xD

Tienes que conseguir la mod_screen con el get_screen anterior, que hacía un frame raro y podía dar problemas en algunos casos, pero que puedes hacer una toma de pantalla de tal como esté todo en ese mismo momento (actualmente toma el anterior frame). Con eso yo en su día hice un efecto zoom.

Luego, el bucle que necesitarás será este.
- graph=get_screen();
- frame;
- unload_map(0,graph);

Muchas grácias Pixel :)
Pero lo ideal es que lo implemente Splinter en la capa c, si así puede ser lento, hacerlo por prg es mucho peor.

FreeYourMind

#5
He visto que lo que me has pasado es una dll, desconocia esa dll para Bennu. Hay código fuente de la dll ? Es que quiero que sea multiplataforma, de momento lo necesito hacer sólo en la Wiz.

Edito: Pufff, me acabo de enterar que viene con Bennu (o sea es oficial), no se porque me la has pasado, heheheheh  :D

DjSonyk

Si lo que quieres es rotar la pantalla,no hay nada que te lo impida....

Solo tienes que cojer el monitor y girarlo los grados que quieras,ademas tambien la puedes tumbar y poner boca abajo.... xD

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Quote from: DjSonyk on July 12, 2010, 10:18:15 PM
Si lo que quieres es rotar la pantalla,no hay nada que te lo impida....

Solo tienes que cojer el monitor y girarlo los grados que quieras,ademas tambien la puedes tumbar y poner boca abajo.... xD

Tienes razón, y como sólo quiero hacerlo en la Wiz, más fácil aún. Muchas grácias, karma up.

SplinterGU

la wiz se ve mejor con la pantalla vertical.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2


panreyes

Quote from: FreeYourMind on July 12, 2010, 10:15:10 PM
Edito: Pufff, me acabo de enterar que viene con Bennu (o sea es oficial), no se porque me la has pasado, heheheheh  :D

Te he pasado una versión anterior que funciona diferente, ideal para lo que necesitas.

FreeYourMind

#12
Splinter, creo que el trabajo esta aqui hecho:

www.gamedev.net/community/forums/topic.asp?topic_id=417217

Y creo que con Rotozoomer (SDL_rotozoom.h) tambien se puede de forma fácil.

http://www.ferzkopp.net/Software/SDL_rotozoom/

Sólo habria ponerlo en Bennu  ;D

DjSonyk

Quote from: FreeYourMind on July 12, 2010, 10:26:56 PM
Quote from: DjSonyk on July 12, 2010, 10:18:15 PM
Si lo que quieres es rotar la pantalla,no hay nada que te lo impida....

Solo tienes que cojer el monitor y girarlo los grados que quieras,ademas tambien la puedes tumbar y poner boca abajo.... xD

Tienes razón, y como sólo quiero hacerlo en la Wiz, más fácil aún. Muchas grácias, karma up.
Era una broma hombre... :P

SplinterGU

Quote from: FreeYourMind on July 13, 2010, 08:01:38 AM
Splinter, creo que el trabajo esta aqui hecho:

www.gamedev.net/community/forums/topic.asp?topic_id=417217

Y creo que con Rotozoomer (SDL_rotozoom.h) tambien se puede de forma fácil.

http://www.ferzkopp.net/Software/SDL_rotozoom/

Sólo habria ponerlo en Bennu  ;D

olvidate, sdl_gfx es un desastre.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2