Object Properties

Type

You will find several modes. These are:

Catmull-Clark

N-gons will first be triangulated internally before being subdivided. Point, edge and polygon weighting is supported. Since Catmull-Clark is so widely used and generates an equally smooth surface, it should be used when exporting Subdivision Surface objects (i.e. LowPoly models) to other applications.

Catmull-Clark (N-Gons)

Example:

From left to right: Initial object; type: Catmull-Clark, Catmull-Clark (N-Gons).

OpenSubdiv

Subdivision Surfaces is a technique that has been around since the late 70s. It has been implemented in various ways in different software packages over the years and has also been expanded, e.g., with the addition of vertex, edge and polygon weighting. This can, however, lead to compatibility issues between various applications, which is why Pixar made its Subdivision Surface implementation public for reasons of compatibility. The corresponding open-source libraries are available under the name OpenSubdiv.

Note the following points:

Vertices are weighted differently with OpenSubdiv Catmull-Clark.

The edge weighting is somewhat more precise than the older types. It can be fine-tuned more precisely for larger weighting (i.e., just under 100%).

OpenSubdiv Catmull-Clark

This type represents the old Catmull-Clark type in the Pixar implementation with the aforementioned differences. If no weighting is defined or no OpenSubdiv-specific functions are used, the result will precisely represent Catlmull-Clark. Only four-sided polygons will be generated in contrast to the next type.

OpenSubdiv Loop

This type is for use in special pipelines (e.g., game development). It is designed for processing triangles; if quads are present, they will be triangulated before smoothing. The subdivided, smooth object is only made up of triangles. The subdivision process differs from the normal Catmull-Clark types:

Catmull-Clark subdivision (top) and OpenSubdiv Loop (bottom) with different subdivision of objects.

Vertex, edge and polygon weighting also work in this mode.

OpenSubdiv Bilinear

This type principally works the same way as the Subdivide … command with a disabled Smooth Subdivision option. It subdivides but does not smooth. It creates a type of non-destructive subdivision (which can be reversed at any time).

Subdivision Viewport[0..6]

Subdivision Renderer[0..6]

Use this page to specify the subdivision level for shading within the editor (i.e. the viewport) and for the renderer. The higher you set the resolution, the smoother the object becomes, but the more memory it uses and the slower it renders.

Figure 1. From left to right: source object, Subdivisions set to 1, 2 and 3.

Subdivide UVs

The Subdivide UVs setting resolves the problem of texture seams along the edges of adjoining small and large polygons. The Standard mode corresponds to the normal functionality. The Boundary and Edge modes apply Subdivision Surface algorithms to the UV mesh of non-OpenSubdiv types and subdivide it accordingly.

When Subdivide UVs is set to Boundary or Edge, the UV mesh will be altered and may cause parts of the texture to be hidden.

Example:

Suppose you have textured a low-poly cube 1. using the Checkerboard shader 2.. After hours of creative work, you Drag & drop the cube into a Subdivision Surface object and notice that the texture is stretched out of shape 3..

Here's where the Boundary and Edge functions come into play (experiment to find out which function works best for you). For this example, the Edge mode was chosen 4., which preserves the original outer edges of the UV mesh.

Subdivide UVs

OpenSubdiv types have their own settings that define how UV coordinates should be handled. The settings refer to UV islands and how inner and outer UV corners are dealt with. The following options are available in the respective areas (Linear means linear interpolation (= no smoothing, no subdivision))):

Boundary Interpolation

Use this setting to define whether or not corners should be smoothed. What are corners? Corners are vertices that belong only to a single polygon. Note in the image above how the corners are not smoothed if Edges and Corners is selected.

Edge

All corners will be smoothed.

Edge and Corner

Corners will not be smoothed.

Triangle Subdivision

This setting only applies to the cage object's triangles. Catmark is the usual smoothing type, which can look somewhat angular, whereas Smooth produces a more rounded and harmonious result.

Edge Crease

The edge weighting listed on the left and their smoothed results.

This setting can be used to affect the transition between two edges with different weighting. If Uniform is selected, the smoothing will be fairly constant along a single edge, which makes the transition between differently weighted edges more abrupt; if Chaikin is selected, an attempt will be made to create a more homogenous transition.

R12 Compatibility

With the introduction of R13, Cinema 4D offers improved point and edge weighting. When loading older scenes with corresponding weighting, this option ensures compatibility. The Subdivision Surface object will smooth as usual.

2024

Linear Pre-Subdivision[0..6]

If you want to create a linear subdivision - a point will be added to each polygon at it center and a new quad polygon will be created - prior to the actual SDS Subdivision, you can define the subdivision here. The resulting object will be smoothed to a lesser degree and the original shape will be maintained with increasing Linear Pre-Subdivision.

From left to right: Cage object, Linear Pre-Subdivision 0, 1, 2 (Subdivision View each at 2).