Most cheap-ass people use either Anim8or or Blender. Both are good and capable, Blender is very powerful, however, it uses Java (a downside for some), and has a steep learning curve. Many people like PovRay a lot too, however, i've never tried it so I don't actually know what it does, exaclty. It may be just a rendering program... I'm not sure.