Python >> Tutoriel Python >  >> Python GUI >> Pygame GUI

PyGame plus lent sur macOS que sur Ubuntu ou Raspbian

Pygame est basé sur la bibliothèque SDL. Il prend en charge l'utilisation de divers moteurs de rendu, tels que OpenGL et metal . D'après cette réponse (et le commentaire), il semble que le metal le rendu peut mal fonctionner sur mac. Malheureusement, selon ce problème, il semble que dans la plupart des versions de pygame, il utilise metal comme backend SDL pour mac, et ne fournit aucun moyen de changer cela.

Il y a le pygame.OPENGL drapeau que vous pourriez passer à pygame.display.set_mode() , mais je ne sais pas exactement comment cela affecterait quoi que ce soit. Ce serait peut-être une bonne idée de jouer avec les autres drapeaux listés ici.

Je vous recommande d'ouvrir un problème sur le référentiel github officiel de pygame avec les détails nécessaires. En outre, comme solution de contournement, vous pouvez cloner pygame, changer le moteur de rendu par défaut sur mac en OpenGL, compiler et voir si cela améliore quelque chose. Vous pouvez utiliser le problème que j'ai mentionné ci-dessus pour comprendre par où commencer.