Procedura:让 3D 建模从生成网格走向可编辑程序
导语
当前的单图 3D 生成器已经能够恢复相当有吸引力的几何外形,但对于机械零件、工具和其他硬表面对象而言,仅仅“看起来像”仍然不够。密集网格往往难以保持锐利边缘,也没有清晰的部件层级,更不会主动暴露长度、厚度或连接方式等可编辑参数。
Procedura 的切入点是把 3D 形状视为代码。它不让模型一次性猜出完整网格,而是让一个建模智能体从文本需求出发,逐步写出由参数化部件组成的程序化装配体。
核心要点
- 先规划装配图:智能体把目标对象拆成带名称的部件,并建立部件之间的连接关系。
- 用可检查的配合关系定位:部件通过具有类型的、机器可验证的 mates 连接,位置由配合坐标系求解,而不是依靠模型直接猜测。
- 逐步接纳部件:只有在程序编译成功、配合关系有效且装配保持连通后,新部件才会被纳入结果。
- 引入视觉批评器:独立的视觉模块检查生成结果,并一次针对一个已诊断的问题提出修正,减少无目标的反复重写。
- 保留材质与运动信息:同一装配图可以承载部件级材质,并通过模拟器验证铰接或其他运动关系。
为什么重要
这套设计改变了文本到 3D 的输出单位。传统生成器更接近“生成一个最终外观”,Procedura 则试图生成“描述对象如何构成的程序”。对于 CAD、机器人仿真、游戏资产和制造流程来说,后者更接近实际工作流:用户可以修改参数、替换部件、检查连接,也能继续利用装配结构进行运动分析。
它的另一个价值在于,把语言模型的编码能力与几何系统的硬约束结合起来。大模型负责理解需求、规划结构和编写程序,编译器、装配检查器与模拟器则负责拦截明显的结构错误。这种分工比单纯依赖视觉相似度更适合具有明确拓扑和机械关系的对象。
论文在 P3D-Bench 的装配评测上进行比较,并使用同一评测方式测试其面向硬表面的 MechBench-36。根据论文摘要,Procedura 在两项评测中都超过了原生 3D 生成器和此前的 3D 代码智能体,同时取得了对比方法中最锐利的边缘表现。更关键的是,它输出的是可编辑、具备部件结构的程序,而不只是静态网格。
当然,这一范式也把问题从“能否生成形状”推进到“能否稳定编译和装配”。复杂对象的部件拆分、约束设计、视觉诊断以及不同建模内核之间的兼容性,仍会决定系统能否进入生产环境。Procedura 展示的方向值得关注:未来的 3D 智能体可能不只是替用户画模型,而是像工程师一样组织、验证并维护一套可修改的设计程序。
评论
正在确认登录状态……
正在加载评论……