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 NormalBlender 加重法線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-gonNゴン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 workspace

FAQ

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.