3D 资产生成的质量门禁:用几何与材质指标做自动化验收
一、生成容易验收难:AIGC 网格的隐性瑕疵
文本或图像转 3D 越来越顺手,一张概念图几秒出网格,可美术拿到手常皱眉:破面、非流形、UV 拉伸、法线反转、材质撞色,这些瑕疵不致命,但堆进引擎就是一地补丁。
人工逐个查网格不现实。AIGC 一天产几十个资产,美术若陷在验收里,生成的速度优势全被吃掉。需要一套质量门禁,在资产入库前用几何与材质指标自动判好坏,只把可疑的递给人。
质量门禁不是给模型打分美不美,而是度量"拓扑是否合法、材质是否可用"。本文聚焦如何用可计算指标把这两类瑕疵量化并拦截。
二、从网格到判级的验收数据流
下面这张图描述了一次生成网格如何过质量门禁。
text
生成网格
│
▼
几何检查: 流形/破面/法线
│
▼
UV 检查: 拉伸/重叠
│
▼
材质检查: 命名/通道/撞色
│
▼
综合质量分
│
├──────────────┐
▼低于阈值 ▼通过
打回重生成/人工修 入库标记
网格先过几何检查:是否流形、有无破面、法线是否朝外,再过 UV 检查:拉伸率与重叠度是否越界,材质检查看贴图命名规范、通道完整与色彩是否撞色,三项汇总成质量分,低于阈值即打回。
门禁把"美术的火眼金睛"拆成可算指标。没有它,AIGC 资产的质量就只能靠人肉筛,生成流水线再快也堵在验收口。
三、生产级几何与材质指标实现
下面是一段 Python 示例,展示几何合法性与 UV 拉伸的计算。
python
from dataclasses import dataclass
@dataclass
class MeshReport:
manifold: bool
open_faces: int
flipped_normals: int
uv_stretch: float # 0~1,越大越糊
def geometry_check(faces: list, normals: list) -> MeshReport:
# 非流形判定:边被超过两个面共享即为破面信号
edge = {}
open_faces = 0
for f in faces:
for i in range(len(f)):
e = tuple(sorted((f[i], f[(i+1) % len(f)])))
edge[e] = edge.get(e, 0) + 1
for cnt in edge.values():
if cnt > 2:
open_faces += 1 # 共享超两次,疑似非流形破面
flipped = sum(1 for n in normals if n < 0)
return MeshReport(manifold=open_faces == 0, open_faces=open_faces,
flipped_normals=flipped, uv_stretch=0.0)
def uv_stretch_ratio(uv_area: float, geo_area: float) -> float:
# UV 面积相对几何面积偏差,过大即拉伸失真
if geo_area <= 0:
return 1.0
return abs(uv_area - geo_area) / geo_area
这段代码的关键契约:几何检查用边的共享计数识别非流形破面、统计外翻法线,把肉眼难辨的拓扑错误变成计数;UV 拉伸用 UV 面积与几何面积偏差度量失真,越界即判纹理糊。生产环境应把三项加权成质量分,并对硬伤(非流形、翻法线)强制打回、软瑕疵(轻微拉伸)标记人工修;指标需配套容差,过小网格的面积比易抖,应按资产尺寸设相对阈值。法线与 UV 计算要基于实际导出数据,不能只信生成器的自检报告,生成器常掩盖自家瑕疵。
四、指标盲区、风格与算力的边界
自动化指标有盲区,几何合法不等于好看,拓扑干净可能比例怪异、造型别扭。纯几何与材质指标挡不住"合法但丑"的资产,最终审美仍需美术把关。门禁管"能不能用",不管"好不好看"。
风格一致是另一道墙,指标查不出"这个道具和同场景其他风格不搭"。撞色能查,但质感、年代感、辨识度这些要靠风格参考比对,超出简单指标范围。需建风格库做相似度检索,但成本与维护又上来。
算力随资产量上升,每个网格跑全套几何与 UV 检查,量一大就成瓶颈,可对缩略图先做轻量初筛、对可疑者才跑全量,或批处理利用 GPU 并行。质量门禁是验收加速器也是算力源,须按资产重要性与产量分级,不能无差别全量重算,否则省下的美术时间又耗在机器上。
五、总结
3D 资产生成的质量门禁,通过几何合法性、UV 拉伸与材质规范三类可计算指标,在资产入库前自动拦截破面、翻法线、拉伸与撞色等隐性瑕疵,把美术的验收负担从全量人筛降到可疑递人。几何检查用边共享计数识别非流形、UV 用面积偏差度量拉伸,硬伤强制打回、软瑕疵标记人工修。工程落地须按资产尺寸设相对容差、以实际导出数据为准而非信生成器自检,且对"合法但丑"与风格不一致保留美术终审。算力上需分级初筛与批处理,避免验收加速器反成瓶颈。质量门禁的价值是用指标守住可用性底线,把人留给真正需要审美的环节。