Viewport Shows Smooth Mesh but Renders Faceted
An artist delivers a character head with 14,000 polygons. In the viewport the surface reads smooth, but the final Arnold render shows hard facets across the cheeks and forehead. The mesh has no custom normals and the shading is a single aiStandardSurface with roughness 0.45. The artist insists nothing was changed after the smooth preview was enabled. You must diagnose why the viewport and the render disagree, and decide the fastest correct fix without adding polygons.
1. Explain the most likely cause of the viewport/render mismatch and give the fix.
Read the worked answer
The viewport is almost certainly showing Smooth Mesh Preview (key 3), which is a display-only override that subdivides the cage for viewing but does not change the render geometry. The renderer sees the original low-poly cage, so each face shades with its own normal and reads faceted.
Reasoning: the artist says nothing changed after enabling smooth preview, which is consistent with a display-only toggle rather than an actual smooth operation. If the mesh had genuinely been smoothed, the render would match.
Fastest fixes, in order of preference:
- If the final asset should stay low-poly, apply Mesh Display > Soften Edge with the angle set to roughly 30-60 degrees, or use Normals > Set Normal Angle. This makes normals interpolate across the render without adding geometry.
- If the asset is meant to be subdivided, add a Smooth Mesh via Mesh > Smooth (or a subdiv proxy) so the render geometry actually changes.
Do not simply crank up the render subdivision on the display smooth preview; that path does not exist for a plain poly cage.
2. What would you check to confirm the diagnosis before changing anything?
Read the worked answer
Confirm in this order:
- Select the mesh and look at the Channel Box: is Smooth Mesh enabled as an attribute, or is it only the key-3 display state? Key 3 does not write an attribute, so an empty smooth-mesh section points to display-only.
- Toggle key 1 (rough) and key 3 (smooth) and watch the viewport. If the silhouette and shading change only in the viewport, the render will not follow.
- Open Mesh Display > Soften/Harden Edge and check the current normal angle. A value of 0 means fully hard edges, which produces faceting.
- Render a small region with Arnold and compare against a viewport grab. A facet pattern aligned to the polygon grid confirms hard normals rather than a shading or light issue.
Only after these checks should you apply soften edge or a real smooth operation.