He estado jugando con pygame (en Debian/Lenny). Parece que funciona bien, excepto por el molesto rasgado de blits (pantalla completa o modo de ventana).Cómo evitar el desgarro con pygame en Linux/X11
Estoy usando el controlador predeterminado de SDL X11. Google sugiere que es un problema conocido con SDL que X11 no ofrece ninguna función vsync (incluso con una pantalla creada con flags FULLSCREEN|DOUBLEBUF|HWSURFACE
), y yo debería usar el controlador "dga" en su lugar.
Sin embargo, ejecutar
SDL_VIDEODRIVER=dga ./mygame.py
lanza en la inicialización pygame con
pygame.error: No available video device
(a pesar de xdpyinfo
que muestra una extensión XFree86-DGA presente).
Entonces, ¿cuál es el truco para obtener flips vsynced sin rasgaduras? ¿Al hacer funcionar esta dga o algún otro mecanismo?
Tiene el controlador kernel apropiado para su tarjeta de video. Para X11, necesita un controlador de kernel y una lib de X11 para acceder a él. Si falta uno, el otro funcionará, pero será inutilizable. – SingleNegationElimination
Estoy un poco sorprendido por esto, ya que http://packages.debian.org/lenny/libxxf86dga1, que parece proporcionar el material DGA en X11, no menciona nada sobre los módulos kernel (¿cómo se mostraría? lsmod?). Por lo que vale, estoy usando el controlador nv xorg con una vieja tarjeta NVidia AGP de 5 series. – timday