Gram w pygame (na Debianie/Lennym). Wygląda na to, że działa dobrze, z wyjątkiem denerwującego łzawienia blits (tryb pełnoekranowy lub okienkowy).Jak uniknąć łzawienia za pomocą pygame w systemie Linux/X11
Używam domyślnego sterownika SDL X11. Googling sugeruje, że jest to znany problem z SDL, że X11 nie zapewnia funkcji vsync (nawet z ekranem utworzonym z flagami FULLSCREEN|DOUBLEBUF|HWSURFACE
), a zamiast tego powinienem użyć sterownika "dga".
Jednak działa
SDL_VIDEODRIVER=dga ./mygame.py
rzuca w Pygame inicjalizacji z
pygame.error: No available video device
(mimo xdpyinfo
pokazując rozszerzenie XFree86-DGA obecny).
A więc: jaka jest sztuczka polegająca na uzyskiwaniu niezrewolucjonowanych flipów bez łez? Czy to działa, czy działa dga lub jakiś inny mechanizm?
Masz odpowiedni sterownik jądra do karty graficznej. W przypadku X11 potrzebny jest zarówno sterownik jądra, jak i biblioteka X11, aby uzyskać do niego dostęp. Jeśli czegoś brakuje, drugi będzie działał, ale będzie bezużyteczny. – SingleNegationElimination
Jestem trochę zaskoczony tym, że http://packages.debian.org/lenny/libxxf86dga1, który wydaje się dostarczać DGA w X11, nie wspomina nic o modułach jądra (co by to pokazało jak w lsmod?). O ile warto, używam sterownika nv xorg ze starą 5-kartową kartą AGP NVidia. – timday