mental ray is the best. maya software is not that bad but i think its far to be as good as mental ray. maya hardware i think its your video card that render the whole scene. maya vectore is used if you want your scene to look like cartoon. mental ray is the best render engine.