No DirectX is not an engine...
There are many many free engines see http://www.devmaster.net/engines/ to search. Ogre3d is probably the best known open source one.