What Is a NURBS Surface in Blender?
A NURBS (Non-Uniform Rational B-Spline) surface in Blender is a mathematically generated 3D object used to create smooth, precise curves and surfaces. Unlike standard polygonal meshes that consist of flat faces, edges, and vertices, NURBS surfaces rely on mathematical formulas controlled by a grid of control points. This makes them ideal for industrial design, automotive modeling, curved architecture, and organic shapes that require perfect smoothness. This guide breaks down what NURBS surfaces are, how they function inside Blender, their advantages and limitations, and how to convert them into editable polygonal meshes.
Understanding NURBS Technology
NURBS is an acronym that describes the mathematical approach to generating 3D curves and surfaces:
- Non-Uniform: Allows the spacing between control points to vary, enabling sharp corners or smooth transitions along a single curve.
- Rational: Indicates that control points can have different weight values, giving you precise control over how strongly the surface is pulled toward a specific point (essential for generating perfect circles, spheres, and ellipses).
- B-Spline: Stands for Basis Spline, the mathematical equation used to interpolate and construct the smooth surface between control points.
How NURBS Surfaces Work in Blender
When you add a NURBS surface object in Blender (such as a NURBS Surface Plane, Cylinder, Torus, or Sphere), you manipulate the surface through a control cage rather than editing the geometry directly.
Control Points and Weighting
Instead of pulling actual mesh vertices, you edit control points.
Moving a control point creates a smooth, continuous bend in the surface.
In the Sidebar panel (press N in Edit Mode), you can adjust
the Weight of an individual point. Higher weights pull
the surface closer to the control point, while lower weights allow it to
sag away.
Order and Resolution
- Order: Defines how many control points affect a given segment of the surface. A higher order creates smoother curves but requires more control points to manage.
- Resolution (U and V): NURBS surfaces run along two directions: U (horizontal) and V (vertical). Blender calculates the visible mesh resolution dynamically based on the U and V resolution settings in the Object Data Properties tab. You can increase viewport rendering smoothness without altering the underlying control structure.
Key Advantages of NURBS Surfaces
- Infinite Smoothness: Because the surface is generated mathematically, it retains perfect smoothness regardless of how close the camera gets.
- Low Memory Overhead: Objects require very few control points to define complex curved geometry, keeping scene data lightweight.
- Ideal for Hard-Surface Design: Perfect for shapes that require mathematical accuracy, such as car panels, consumer electronics, and aerodynamic forms.
Limitations in Blender
While NURBS modeling is a staple in dedicated CAD (Computer-Aided Design) software, Blender’s implementation has specific limitations:
- Limited Feature Set: Blender’s native NURBS toolset lacks advanced CAD operations like complex surface trimming, automated filleting, and Boolean operations between surfaces.
- Texturing Constraints: UV unwrapping NURBS surfaces directly can be restrictive compared to polygonal meshes.
- Sculpting & Painting: You cannot use Blender’s Sculpt Mode or Texture Paint Mode directly on a NURBS surface.
Converting a NURBS Surface to a Mesh
Because most 3D workflows—such as game engine export, advanced texturing, and sculpting—require polygonal geometry, you will often need to convert your NURBS surface into a standard mesh.
To convert a NURBS surface to a polygon mesh:
- Select the NURBS object in Object Mode.
- Right-click in the viewport to open the context menu.
- Select Convert To > Mesh.
Once converted, the mathematical surface turns into standard vertices, edges, and faces based on the Resolution settings defined prior to conversion.