This looks like a possible bug or perhaps an undocumented limitation. I’ve just tried a simple example which suggests that the Export function option AllowRasterization" → False has the expected effect if you export 2D graphics, but appears to have no effect when used to export a Graphics3D expression.
You could use the ImageResolution option with a high DPI value (say ImageResolution->1200). This improves the resolution of the exported graphic, but it remains a raster image.
I wonder whether the problem might lie with PDF? I don’t know enough about PDF to say for sure, but if it doesn’t understand 3D vector graphics then the above Export function is never going to work as intended and the vector graphics will have to be rasterised. Just a thought. Maybe someone who knows more about PDF can confirm.
Thanks a lot. It also works, but result of Plot3D is different from what I’ve gotten after turning it into a 2D Graphics object (suggested above by Sander Huisman). With ImageResolution -> Infinity I see a mesh. See the difference
Stores text, fonts, images, and 2D vector graphics in a device- and resolution-independent way.
Also, I found in the past that the export resolution depends on the original size of the graphic and that ImageResolution->Infinity undoes this. so I would fix the original size and then rasterize it with:
If you need to export 3D graphics objects in vector form, you could try using Autodesk’s DXF format as per the attached notebook. This works. Although I notice that when I re-import the exported graphic back into Mathematica its attributes and display options such as axes are lost in the process (I think at the export stage).
You can also view, export and print the exported DXF file using one of several free viewers. I use Autocad’s “DWG TrueView” which I find works well in most cases.
The Inset trick gives a much better shading than with ImageResolution->Infinity , at the expense of a much larger file size, at least in the example that I tried.