There's also PyOpenGL which lets you use OpenGL from pygame. ( Cards these days do 2D graphics at a higher FPS if you render them using 3D rather than a regular 2D blit )