How about OpenGL? It does 2D too, you know.