I understand that you would like to plot a high resolution 3D mesh using large number of points. You will need to build a function that have similar functionality to "plot (Big)" but for 3D. Basically, you will treat the 'rendering of the data' separately from the 'processing of the data'. The function should do the following:
- Downsample the 3D data. You can use scatteredInterpolant class to downsample your data.
- Render your surface at a low resolution using the downsampled data.
- Program the zoom mode callbacks to re-render the surface at higher resolution which get activated when a user zoom in a particular area of the mesh.
Note that, since you are zooming in on a smaller surface, the number of data points required to re-render the mesh in high resolution would be less than the total original data points.
I hope this helps,