Evaluate the following code and use your mouse to rotate the graphics - it is fluent without any delay. pl = Plot3D[{Sin[x] + Cos[y]}, {x, 0, 2 Pi}, {y, 0, 2 Pi}, PlotPoints -> 300, SphericalRegion -> True] Now rotate the same graphics pl by slider of Manipulate: Manipulate[ Show[pl, ViewPoint -> RotationMatrix[fi, {0, 0, 1}] . {1.3`, -2.4`, 2.`}], {fi, 0, 2 Pi}] We see huge decrease in performance with delays compared to front-end rotation. How to achieve the same performance with Manipulate...