3DS Max has some features that would make camera projection on a 3D model easier, but, since most of us don't have the $3000+ to buy 3DS Max, Blender is probably what most of use would use. In Blender, you would unwrap the 3D model to create a UV Texture and then map the image to it. The most common methods being UV Projection and UV Texturing. UV Projection is the easiest, but you don't have as much control as you do with UV Texturing.
This image pretty much required it, but you don't always need to go so far as mapping to a 3d model. If you just want to get a 3D perspective and not rotate individual elements, you can use camera projection onto planes in 3D space. This is easily done in After Effects. Here are a couple of After Effects tuts that show the method: http://library.creativecow.net/devis_andrew/AE-Camera-Mapping/1 http://www.videocopilot.net/tutorials/3d_camera_projection/
EDIT: I should have added this VCP tut as well. http://www.videocopilot.net/tutorials/3d_camera_projection_2/