Michael,

Have you ever tried Blender? I have seen a lot done with it and what I have seen looks impressive. Looks to be pretty good for the cost of a donation. I don't know 3D so it may not fulfill your needs.

Ray