I'm designing a C# framework to make vector-based games using Cairo. Currently I'm using Tao and Mono.Cairo to create a Cairo context that draws to an SDL surface, and then draw that surface to the screen. The source code is available here.
At first I thought it was working really well, rendering a ton of stuff at decent speeds... but then I tried to run it fullscreen at 1080p and it suddenly slowed way down.
I was reading a lot about it, and somewhere I saw someone say that maybe using OpenGL for rendering would improve performance for 2D drawing over using SDL... is this the case? Would it be worth it? Or are there any other options that I'm missing?
It just seems crazy to me that drawing a few shapes to the screen would be so difficult, especially seeing as how awesome the rest of Cairo seems to be.