Jak uniknąć rozdarcia za pomocą pygame w systemie Linux / X11
Grałem z pygame (na Debianie / Lenny). Wydaje się, że działa dobrze, z wyjątkiem irytującego rozrywania blitów (tryb pełnoekranowy lub okienkowy).
Używam domyślnego sterownika SDL X11. Googling sugeruje, że jest to znany problem z SDL, że X11 nie zapewnia żadnej funkcji vsync (nawet z wyświetlaczem utworzonym za pomocąFULLSCREEN|DOUBLEBUF|HWSURFACE
flag) i zamiast tego powinienem użyć sterownika „dga”.
Jednak działa
SDL_VIDEODRIVER=dga ./mygame.py
rzuca inicjalizację pygame za pomocą
pygame.error: No available video device
(pomimoxdpyinfo
pokazujący obecność rozszerzenia XFree86-DGA).
Więc: co to za sztuczka, aby uzyskać wolne od łez odwrotne vsynced? Czy to dzięki temu, że ta dga działa, czy też działa jakiś inny mechanizm?