SurfaceCtrl is a 3D Viewer which is capable of loading different 3D model file. It provide an Arc ball camera and multiple shader to render object in many differents ways.
You can find list of all file formats supported here
A good way to see all SurfaceCtrl capabilities is to compile SurfaceCtrl_Demo located under exemples/SurfaceCtrl_Demo