i was wondering that for a long time too!!! so far the only way i know of is post processing, but its not perfect
and changing the clip or using panorama does NOT give a fish eye effect, just a stretch… fish eye lens provides the “bend” of the objects as well, which is so sweet and i want it![/quote]
The best way I know in blender to get a fisheye effect (or any other lens effect for that matter) is using good old EnvMaps.

Without turning the forum into a tutorial, here are the basic steps.
~1 set up the scene as usual (lens size makes no difference)
~2 replace your camera with an empty
~3 move the camera somewhere else (another layer, another scene, or somewhere out of view)
~4 Add a sphere (icosphere, uv sphere, it doesn’t matter, I used a subsurf cube). Put it in the same place as the camera.
~5 TURN ON SETSMOOTH in edit buttons for the sphere
~6 Place the camera inside the sphere, near one side, pointing directly at the center of the sphere
~7 Add a material for the sphere with ‘shadeless’ enabled. Add an EnvMap texture with the object set to the empty you created. Set the texture coordinates to ref.
~8 You need to set the texture coordinates scales. In this example, I used x=.30 y=-.30 z=1.
Depending on how your camera and sphere are oriented, you may need to move the camera around to find the scene and frame it properly.
If things are fuzzy, increase the resolution of your envmap.
Play around with the texture coodinate scale to find the amount of distortion you want, remember, negative values will flip the image like a mirror.
Hope this helped. EnvMaps are good for lots of stuff like this (I have a similar method for faking focal blur). If you make something cool with my method, send me an email or PM.
If there is enough interest, I may even write a tut on this and all the other fun stuff you can do with envmaps.
EnvMaps: They’re not just for chrome anymore.
quailman
[email protected]