[Olpc-uruguay] Demo: Rendering rápido por hardware en la XO.

Francisco Castro fcr en adinet.com.uy
Dom Ene 31 02:02:47 EST 2010


Hace unos días mandé un mail comentando una solución bastante buena
para poder tener juegos 2d muy rápidos en fullscreen.

La solución es bastante simple, dibujar cada frame sobre una capa muy
pequeña, y valerse del escalado por hardware.

Un amigo (andrés) probó esta demo en una XO común y corriente, y me
comentó que lograba más de 150fps en full screen (a 1200x900). Por eso
lo mando a la lista, y espero que puedan utilizar el código y/o por lo
menos las ideas, para hacer juegos con interesantes gráficos.

La única restricción: hay que usar alguno de los formatos indicados por
xvinfo, siendo YUY2 uno de los más soportados. Hay mucha información
sobre esto en la internet.

Me dejo de chácharas y les paso el código: (para salir presionen la
tecla escape)

http://fideo.no-ip.info/demo-xo.c

Y paso también el programa que hice (en tcl/tk 8.5 mínimo) para diseñar
los sprites en YUV:

http://fideo.no-ip.info/sprites.tcl

Todo esto me llevó apenas unas horas, y ni una línea de assembly.

PD: 150fps se logran llenando la pantalla con tres capas de sprites (más
o menos 1000 sprites dibujados por cuadro), y con un fondo psicodélico
que implica redibujar los más de 50k píxeles del overlay.

-- 
Francisco Castro
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 197 bytes
Descripción: Digital signature
Url        : http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100131/99643860/attachment.pgp 


More information about the Olpc-uruguay mailing list