I would also take a serious look at Horde3D http://www.horde3d.org/

Andreas