The controls in the Surface Approximation rollout are the same as the surface approximation controls for NURBS surface objects, with two additional buttons: Set Selected and Reset.
The controls in this group affect the display of the NURBS surfaces in viewports.
The number of lines used to approximate the NURBS surfaces in viewports, along the surface's local U and V dimensions, respectively. Reducing these values can speed up the display of the surface, but reduce accuracy of the display. Increasing these values increases accuracy at the expense of time. Setting one of these values to 0 displays only the edge of the object in the corresponding dimension.
In wireframe viewports, this option lets you see the surface approximation used for viewports.
Iso and mesh displays of a NURBS teapot
The Viewports surface settings are also used when you apply a mesh modifier such as Mesh Select to the NURBS objects. This is important because it can affect the scene's geometry.
When on, settings affect entire surfaces in the selection set. Default=on.
When on, settings affect the tessellation of surface edges that are defined by trim curves.
Enabled only when Renderer is chosen. Turn on to set a third, independent approximation setting for surfaces that have a Displacement map or Displace modifier applied to them.
Lets you choose a preset low, medium, or high-quality level of surface approximation. While a preset is chosen, the values it uses are displayed in the Tessellation Method group box.
Preset values are saved in the 3dsmax.ini file. You can customize the preset values by using the buttons in the following group box, Save Tessellation Preset.
Selects a (comparatively) low-quality level of surface approximation. These are the default values:
Viewports, Base Surface:
Method=Spatial and Curvature
Edge=50.0
Distance=50.0
Angle=50.0
Merge=0.0
Advanced Parameters Minimum=0, Maximum=3
Renderer, Base Surface:
Method=Spatial and Curvature
Edge=20.0
Distance=20.0
Angle=15.0
Merge=0.01
Advanced Parameters Minimum=0, Maximum=3
Renderer, Displaced Surface:
Method=Spatial and Curvature
Edge=20.0 Distance=20.0
Angle=10.0 Merge=(Unavailable)
Advanced Parameters Minimum=0, Maximum=2
(The default for both viewports and rendering.) Selects a medium-quality level of surface approximation. These are the default values:
Viewports, Base Surface:
Method=Spatial and Curvature
Edge=20.0
Distance=20.0
Angle=15.0
Merge=0.0
Advanced Parameters Minimum=0, Maximum=3
Renderer, Base Surface:
Method=Spatial and Curvature
Edge=10.0
Distance=15.0
Angle=10.0
Merge=0.01
Advanced Parameters Minimum=0, Maximum=4
Renderer, Displaced Surface:
Method=Spatial and Curvature
Edge=10.0
Distance=10.0
Angle=4.0
Merge=(Unavailable)
Advanced Parameters Minimum=0, Maximum=3
Selects a high-quality level of surface approximation. These are the default values:
Viewports, Base Surface:
Method=Spatial and Curvature Edge=5.0 Distance=15.0 Angle=10.0 Merge=0.0 Advanced Parameters Minimum=0, Maximum=3
Renderer, Base Surface:
Method=Spatial and Curvature
Edge=5.0
Distance=5.0
Angle=3.0
Merge=0.01
Advanced Parameters Minimum=0, Maximum=4
Renderer, Displaced Surface:
Method=Spatial and Curvature
Edge=5.0
Distance=5.0
Angle=2.0
Merge=(Unavailable)
Advanced Parameters Minimum=0, Maximum=4
Click a button to save the current Tessellation Method settings as a new Low, Medium, or High preset. These values are saved in the 3dsmax.ini file.
Customizing preset values overwrites the default presets. To restore the defaults, you can re-enter the default preset values shown above, and then save them with the corresponding button. You can also restore defaults by editing the 3dsmax.ini file to delete the custom preset values.
When you customize the preset values, there is no necessary correlation between the button names and the quality of surface approximation. 3ds Max has no way of knowing how "good" a tessellation is, and you can save a very high-quality surface approximation in the Low preset, for example.
The controls in this group box affect the display of the NURBS surfaces in either viewports, if Viewports is chosen, or by the renderer, if Renderer is chosen. You can choose between five algorithms. Each approximates NURBS surfaces by tessellating them in a different way.
Generally speaking, if the preset values you have chosen give good results, you don't need to adjust the controls in this rollout further. Use them if you encounter problems with the preset alternative.
Tips
For example, if you convert a teapot to NURBS and set the U and V steps to 15, the Regular method generates 4470 faces but the Parametric method generates 204960 faces.
Parametric mesh of the NURBS teapot
The Edge parameter specifies the maximum length of a triangular face in the tessellation. The value is a percentage of the object's bounding box. Decreasing this value increases accuracy but increases rendering time.
Spatial mesh of the NURBS teapot
The Distance parameter specifies how far the approximation can deviate from the actual NURBS surface. Distance is a percentage of the diagonal of each surface's bounding box. Each surface in an object is tessellated based on its size, independently of other surfaces, and scaling a surface doesn't change its tessellation. Decreasing this value increases accuracy but increases rendering time. When you set Distance to 0.0, 3ds Max ignores this parameter and uses the Angle to control accuracy.
The Angle parameter specifies the maximum angle between faces in the approximation. Decreasing this value increases accuracy but increases rendering time. When you set Angle to 0.0, 3ds Max ignores this parameter and uses the Distance to control accuracy.
When both Distance and Angle are 0.0, the surfaces degenerate and can become flat surfaces.
Curvature mesh of the NURBS teapot
The Edge parameter specifies the maximum length of a triangular face in the tessellation. The value is a percentage of the object's bounding box. Decreasing this value increases accuracy but increases rendering time. When you set Edge to 0.0, the effect is equivalent to the Curvature method.
The Distance parameter specifies how far the approximation can deviate from the actual NURBS surface. Distance is a percentage of the diagonal of each surface’s bounding box. Each surface in an object is tessellated based on its size, independently of other surfaces, and scaling a surface doesn’t change its tessellation. Decreasing this value increases accuracy but increases rendering time. When you set Distance to 0.0, 3ds Max ignores this parameter and uses the Edge and Angle values to control accuracy.
The Angle parameter specifies the maximum angle between faces in the approximation. Decreasing this value increases accuracy but increases rendering time. When you set Angle to 0.0, 3ds Max ignores this parameter and uses the Edge and Distance values to control accuracy.
When Distance, Angle, and Edge are all 0.0, the surfaces degenerate and can become flat surfaces.
(for the Renderer only): When on, takes the object's distance from the camera into account while calculating its tessellation. This can improve rendering time by not generating fine-grained tessellations for objects that are in the distance of the rendered scene. The view-dependent effect only works when you render camera or perspective views. It doesn't work in orthographic views. This control is disabled while Viewports is active.
For the Spatial, Curvature, and Spatial and Curvature methods, when View-Dependent is on, the Distance and Edge values specify pixels instead of the default 3ds Max units.
Controls the tessellation of surface sub-objects whose edges are joined or very nearly joined. When input to a modifier (such as Mesh Select) that requires a mesh, and when NURBS surfaces are tessellated for production rendering, by default 3ds Max adjusts the tessellation of adjoining surfaces to match each other, in terms of the number of faces along the edges. The Merge parameter controls how this is done. If Merge is zero, adjoining faces are unchanged. Increasing the value of Merge increases the distance 3ds Max uses to calculate how edges should match, guaranteeing no gaps between the surfaces when they are rendered. Default=0.01.
In most cases, you don't need to adjust Merge. If rendering shows gaps between nearly adjoining faces, increase Merge to eliminate them.
Technically, the Merge value is one tenth of one percent of the diagonal of the object's bounding box. In other words, a Merge value of 1.0 (higher than necessary for most purposes) is 0.1 percent of the length of the diagonal. Because Merge is based on the object's dimensions, you can scale the NURBS model without affecting the Merge setting.
Click to display the Advanced Surface Approximation dialog. The parameters in this dialog apply to the Spatial, Curvature, and Spatial and Curvature approximation methods.
When on, the settings you choose in this utility override all sub-object specific surface approximation settings in the selected NURBS models. When off, the utility affects top-level NURBS models but settings local to individual surface sub-objects remain unaffected. Default=Off.
Applies the surface approximation values active in the utility to all selected NURBS objects.
Resets the values in the utility to the default settings for a NURBS surface.