一句话定义:网格(Mesh)是用一堆顶点(Vertex)和它们围成的面(Face)来描述物体表面形状的表示方法,绝大多数情况下这些面都是三角形。
三个点,一块平板
一个顶点就是空间里的一个坐标点 (x, y, z)。把三个顶点连起来,就得到一个三角形面片。这块面片一定是平的——三点必然共面——这一点很关键:四边形及以上的多边形未必共面,而图形硬件(GPU)的光栅化流程只认三角形。所以无论建模软件里你看到的是四边形还是曲面,最后几乎都会被三角化(Triangulation)再送进渲染管线。
想象你要给一个球贴瓷砖:瓷砖是平的,球是弯的,你只能用大量小瓷砖去逼近球面。瓷砖越小、数量越多,棱角越不明显,球就越圆。网格也是同理,这种“用平面逼近曲面”的做法叫离散化,面数(Polygon Count)就是瓷砖的数量。
工程上还有几个配套件:相邻三角形共享顶点,通过索引(Index)复用,避免重复存储;每个顶点带一个法线(Normal),告诉光照计算“这一小块朝哪个方向”,让低面数模型也能显得光滑(着色法线);再加一组 UV 坐标,把二维贴图“缝”到表面上。
跟旁边几个概念的区别
| 表示方式 | 存的是什么 | 特点 |
|---|---|---|
| 网格 Mesh | 顶点 + 三角面 | 显式表面,引擎可直接渲染,编辑直观 |
| 点云 Point Cloud | 一堆离散的点 | 只有位置没有连接关系,看不出“面” |
| 体素 Voxel | 立方体格子的占据情况 | 表示体积,适合医学与仿真,表面要靠算法提取 |
| 隐式场 SDF / NeRF | 函数或辐射场 | 连续、适合学习与生成,通常要再“提取”成网格才能用 |
一句话记:网格是“皮”,体素是“肉”,点云是“撒了一层沙子”,隐式表示是“一个能回答任意点密度的函数”。
对你意味着什么
AI 生成 3D 内容(文生 3D、图生 3D)的最终交付物,通常就是一份网格文件;不少方法内部用的是隐式表示或 AI 词典:3D 高斯泼溅">3D 高斯泼溅(3D Gaussian Splatting),最后仍要转成网格,才能进游戏引擎、数字孪生平台或 3D 打印切片软件。做产品时要盯住面数这个成本项:移动端和网页端通常要控制在几万到十几万面,影视级资产可以到百万面,于是减面(Decimation)、重拓扑(Retopology)、LOD(多级细节)成了标准工序。反过来说,如果你的下游是渲染、碰撞检测或打印,网格就是那个“大家都认”的通用格式;如果下游是仿真或生成式模型,隐式表示可能更省事。
具体工具的格式支持与性能表现,以官方页面为准。
