What is a good API to write a ray casting game engine for? Allegro, Windows GDI, OpenGL or Direct X? Would the Windows GDI be good enough to write a small demo?