▦ 3D 学航图

🧭 01-入门与全景

网格基础:顶点、边、面与法线

入门网格mesh法线基础
一句话定义:网格(Mesh)是用点(顶点)、线(边)、面拼出的物体表面「铁丝网」,法线决定每一面的朝向——打印切片读的就是这张网。

为什么重要

  • 打印机不认识「球」,只认识「组成球的三角形片」;网格质量直接决定能否打印(流形与水密网格:可打印性的数学底线)与打印精度。
  • 看懂顶点/边/面,是学一切建模软件(Blender/Fusion mesh 模式/ZBrush)的共同底层语言。

前置知识

3D空间与坐标系 坐标系。

核心概念

  • 顶点(Vertex):空间中的点,是网格的最小单元,存坐标。
  • 边(Edge):连接两个顶点的线段。
  • 面(Face):三条及以上边围成的片。三角形面(3 边)与四边形面(4 边)最常见;N 边形面在导出/切片时都会被三角化。
  • 法线(Normal):每个面的「朝向箭头」,垂直于面指向外。法线决定哪边是「外面」——切片器靠它判断实心与空心;法线翻转会导致模型「内外翻」打印出空心壳。
  • 光滑着色(Smooth Shading) vs 平直着色(Flat Shading):只是显示效果,不改变真实几何——圆滑显示的模型可能其实是低多边形。

原理与机制

  • 任何曲面在网格里都是近似:三角形越多越接近真实曲面,但文件越大、处理越慢。质量(三角形的细分密度)是精度上限。
  • 欧拉公式约束(对封闭网格:V − E + F = 2):顶点、边、面的数量不是任意的,这保证了封闭网格的结构可校验。
  • 打印导出时一切面被三角化:这就是为什么编辑时用四边面更好(布线可控,见 多边形建模),而最终交付都是三角形。

模型/图示

   顶点●───边───●顶点          面的法线 n 指向外
    │ \      /│                    ↑
    │   ●────●  │                 ┌─────┐
    │   │四边形│ │        外部 ──▶│ 面  │◀── 内部
    │   ●────●  │                 └─────┘
    ●─────────●

直观类比

  • 网格 = 折纸灯笼:纸片是面,折痕是边,折点/粘点 是顶点;灯笼能撑起来(封闭、有内外)才能「用」。
  • 法线 = 每张纸片上画的「外面」箭头;有一张箭头朝里,切片器就会以为那是「内壁」。

实例与案例

  • 3DBenchy(经典测试船)约 20 万三角形;同一艘船 5 万三角形打出来曲面会有明显棱面。
  • 在 Blender 编辑模式按 3(面选择)能直观看到四边面/三角面分布与法线箭头(开启 Face Orientation 叠加显示,蓝色朝外、红色朝内)。

常见误区

  • 「显示光滑 = 几何光滑」:低面数 + smooth shading 纯属化妆;打印的是真实几何。
  • 「面数越多越好」:超过需要只会让切片变慢、文件爆炸;够用即可。
  • 「法线无所谓」:法线翻转是「打印出镂空壳/切片报警」的高频原因,导出前务必检查(流形与水密网格:可打印性的数学底线)。

自测题

  1. 为什么打印文件最终都是三角形?
  2. 法线翻转会导致什么打印后果?怎么在软件里看出来?
  3. 「光滑显示」的模型一定面数高吗?

与其他知识点的关系

延伸阅读

  • Blender Manual: Mesh Introduction / Normals;All3DP 的 Mesh 基础文章(建议核对)。

前置知识

3D空间与坐标系

关联知识点

多边形建模流形与水密网格:可打印性的数学底线