Thank you!
The OpenGL idea sounds very good.
I haven't learned OpenGL because it looks kinda scary with all the vertex buffers and stuff,
but once I get the time I'm going to figure it out properly.