我一直在Debian/Lenny上使用pygame进行游戏开发。
除了全屏或窗口模式下出现的令人烦恼的blits撕裂外,它似乎运行良好。
我正在使用默认的SDL X11驱动程序。搜索表明,这是SDL的已知问题,X11不提供垂直同步功能(即使使用FULLSCREEN|DOUBLEBUF|HWSURFACE标志创建显示),因此我应该改用“dga”驱动程序。
然而,运行
SDL_VIDEODRIVER=dga ./mygame.py
在Pygame初始化中出现异常
pygame.error: No available video device
尽管
xdpyinfo
显示存在 XFree86-DGA 扩展,但仍然存在撕裂现象。那么,如何实现无撕裂的垂直同步翻转?是通过让 dga 正常工作还是其他机制?