DCC production guide
Hard-Surface Vertex Normal Workflow Guide
Direct answer: For clean hard-surface shading, establish topology and bevel width first, define hard or soft boundaries second, and edit or weight vertex normals only after the silhouette is stable. Keep subdivision and export triangulation deterministic. A normal modifier can polish broad panels, but it cannot repair intersections, weak edge flow, or an uncontrolled N-gon.
Vertex normalsWeighted normalsHard edgesSubdivisionTopology
1. Establish the modeling order
Start with real dimensions, transform scale, silhouette, and wall thickness. Resolve Boolean intersections before beveling so duplicate faces do not produce unstable highlights. Set bevel segments and radius from the camera distance, then add support loops or creases only where the subdivision result requires them. Delay custom normal work until these geometric decisions stop changing; every later topology edit can invalidate loop-normal data.
2. Choose smoothing boundaries
A hard edge splits the shading direction across an edge; a soft edge shares a smooth transition. In engines that split vertices at hard boundaries, align important hard edges with UV seams when practical. Smoothing groups express the same ownership decision in many packages. Smooth shading should make intentionally curved bands continuous, not round every planar panel. Preview with a glossy neutral material and moving light, not a busy texture.
3. Weight and edit vertex normals
Weighted normals bias each vertex normal toward larger faces, preserving broad flat panels while bevels catch light. In Blender, apply scale, set Shade Smooth or angle-based smoothing, configure the Weighted Normal Modifier after Bevel, and use Keep Sharp where marked boundaries must survive. A general normal modifier or direct normal edit is appropriate only for a documented target, because arbitrary edits are hard to reproduce after topology changes.
4. Control subdivision and topology
Subdivision Surface needs evenly distributed support around curved areas and deliberate poles away from highlight paths. Quadrangulate when deformation or subdivision continuity benefits, but do not convert every stable planar N-gon mechanically. Triangulate for final export when the target importer may choose a different diagonal. Inspect the triangulated result because a long diagonal across a non-planar face can create a visible shading fold.
5. Constraints and handoff settings
Freeze or apply transforms before evaluating bevel width. Record smoothing angle, modifier order, crease values, and whether custom split normals are exported. Avoid zero-width bevels, coincident intersections, and paper-thin shells. If the destination recalculates normals, either disable that import option or agree on the same angle and tangent basis. Retain a clean pre-triangulated source while shipping a deterministic runtime mesh.
6. Decision example: machined housing
A machined housing has large planar covers, a rounded grip, and narrow chamfers. Use hard boundaries around detachable covers, smooth the grip bands, and weight normals toward the covers after beveling. Keep a planar access-panel N-gon only if its triangulation is stable and no subdivision crosses it. Add support edges around the grip, verify wall thickness at vents, then lock triangulation before the normal-map bake.
7. Diagnose shading failures
A wavy panel usually points to non-planar faces, poor triangulation, or small bevel faces pulling shared normals. A dark seam can mean an unintended hard edge, mismatched smoothing, or duplicated vertices. Pinching under subdivision often comes from crowded support loops or a pole in the highlight path. If shading changes after export, compare modifier application, custom-normal export, importer recalculation, and final triangle indices in that order.
8. Evidence checklist and multilingual workflow table
Approval evidence should include a wireframe, glossy-light turntable, face-orientation view, triangulated preview, and destination-engine screenshot. Capture modifier order and smoothing settings. The table keeps review language unambiguous across teams; each row is a production decision, not an isolated vocabulary entry.
| 中文 | English | 日本語 | Workflow use |
|---|---|---|---|
| 加权法线修改器 | Weighted Normal Modifier | 加重法線モディファイアー | Place after bevel; preserve marked sharp boundaries. |
| Blender 加权法线 | Blender Weighted Normal | Blender 加重法線 | Name the application-specific weighted-normal step in review notes. |
| 法线加权 | Weighted Normal | 加重法線 | Bias shading toward broad support faces. |
| 面加权法线 | Face Weighted Normals | 面加重法線 | Weight corner normals by the area of their supporting faces. |
| 法线编辑 | Normal Edit | 法線編集 | Record explicit normal changes separately from topology edits. |
| 锐化边 | Sharpen Edge | シャープエッジ | Mark intended shading discontinuities before export. |
| 平滑着色 | Smooth Shading | スムーズシェーディング | Enable interpolated shading only across continuous surfaces. |
| 折痕 | Crease | クリース | Control subdivision sharpness without extra loops. |
| 边流 | Edge Flow | エッジフロー | Route loops along silhouette and highlight paths. |
| 硬边 | Hard Edge | ハードエッジ | Split shading where a real discontinuity is intended. |
| 硬表面 | Hard Surface | ハードサーフェス | Review as a mechanical-surface workflow. |
| N 边面 | N-gon | Nゴン | Keep only when planar and deterministically triangulated. |
| 法线修改器 | Normal Modifier | 法線モディファイヤ | Use for reproducible normal operations. |
| 平滑组 | Smoothing Group | スムージンググループ | Communicate shading-boundary ownership. |
| 软边 | Soft Edge | ソフトエッジ | Share normals across genuinely continuous curvature. |
| 顶点法线 | Vertex Normal | 頂点法線 | Inspect the final per-corner shading directions. |
| 细分曲面对象 | Subdivision Surface Object | サブディビジョンサーフェス | Evaluate the editable subdivision object before collapse. |
| 四边化 | Quadrangulate | 四角形化 | Convert selectively for predictable loop flow. |
| 细分曲面 | Subdivision Surface | サブディビジョンサーフェス | Validate support loops and crease response. |
| 三角化 | Triangulate | 三角形化 | Lock final diagonals before baking or export. |
| 壁厚 | Wall Thickness | 肉厚 | Check shell plausibility and print/render constraints. |
| 交集 | Intersection | 積集合 | Remove accidental overlaps and internal faces. |
Related production references
Open SEELE AI workspaceFAQ
Should weighted normals replace bevel geometry?
No. Weighted normals improve shading direction; bevel geometry creates the highlight and silhouette transition.
Are N-gons always wrong on hard-surface models?
No. A planar, static N-gon can be acceptable when its final triangulation is known and it does not enter subdivision or deformation.
When should I mark a hard edge?
Mark one where the surface has an intentional shading discontinuity, then verify the related UV and export split behavior.
Why does a panel become wavy after export?
The importer may recalculate normals or triangulate differently. Compare triangle indices, smoothing boundaries, and custom-normal settings.