先给结论
BlenderGym 最值得借鉴的地方,不是它收集了多少数据,而是它把“graphics editing 能力”变成了一套可以重复测量的实验装置。对你们的 PMG evaluation benchmark 来说,最重要的也不是再造一个材质数据集,而是定义清楚:什么叫一个“好的 procedural material generation system”,以及怎样让不同路线在同一协议下被公平比较。
不是模型,而是系统能力
BlenderGym 评测的是能够看图、理解差异、修改 Blender 程序并产生目标场景的完整 VLM system,而不仅是单次模型输出。
统一任务、输入、输出和测量
固定 start 与 goal,固定评价视角,固定自动指标,再加入 human baseline,让不同系统真正可横向比较。
不能只看 render similarity
PMG 的价值还包括 executable、procedural、editable、controllable、compact、tool usable。只测 CLIP 或图像距离会漏掉核心属性。
BlenderGym 到底在解决什么问题
论文的出发点非常标准,也是 benchmark paper 可以直接学习的写法。作者认为已有 graphics editing 工作虽然各自展示了效果,但缺少统一 benchmark,因此不同方法难以横向比较。同时,graphics editing 没有类似数学题那样的单一标准答案,完全依赖人工评估代价高,而 AI judge 又存在可靠性和自评偏差问题。
现实问题
3D graphics editing 涵盖材质、光照、几何、布局等不同技能,现有工作常常只在自己的任务和样例上评测。
测量问题
没有统一任务集,也没有稳定、可扩展、可量化的评价协议。
BlenderGym
把 start scene 到 goal scene 的重建转成统一 code editing task,并在固定结果上计算视觉和 3D 距离。
245 个实例,覆盖 5 类任务
形状、尺度、空间分布等程序化几何修改。
颜色、强度、位置、方向和光源类型。
颜色、纹理、位移和表面图案修改。
连续变量控制的形状和语义属性。
目标物体定位和空间关系理解。
每个 benchmark instance 不是一张图片,而是一套完整状态
| 组成 | 作用 | 为什么重要 |
|---|---|---|
| Base Blender file | 提供统一场景环境 | 避免系统因为资产不同获得不公平优势 |
| Start Python script | 生成初始状态 | 作为需要被编辑的程序 |
| Goal Python script | 生成目标状态 | 主要用于 benchmark 构建和参考,不等于要求模型恢复完全相同代码 |
| Start / Goal renders | 给模型视觉目标 | 把问题转成真实的 visual editing |
| 语言描述 | 描述两状态差异 | 支持不同实验协议和分析 |
| 固定评价视角 | 统一 render based evaluation | 减少视角选择造成的评估偏差 |
BlenderGym 的 evaluation protocol
script + renders
找视觉差异
产生脚本修改
候选二选一
与 Goal 比较
指标不是一套打天下,而是按任务选
| Task | Metrics | 测量对象 |
|---|---|---|
| Procedural Material | PL + N-CLIP | 像素层面的 appearance 差异和高层视觉语义差异 |
| Procedural Geometry | CD + PL + N-CLIP | 3D 几何与视觉结果 |
| Lighting | PL + N-CLIP | 颜色、亮度、阴影和整体视觉状态 |
| Object Placement | CD + PL + N-CLIP | 空间位置和最终视觉结果 |
| Blend Shape | CD + PL + N-CLIP | 3D 结构和外观变化 |
N-CLIP 定义为 \(1-\mathrm{CLIPSimilarity}\),这样它与 photometric loss 和 Chamfer distance 一样,数值越低表示越接近目标。
为什么还需要 Human Baseline
作者找了 10 名普通 Blender 用户,让他们完成大约 20% 的 benchmark 实例,每个实例限时 8 分钟,并使用与模型完全相同的自动指标评价。这里 human baseline 有两个作用:证明 benchmark 本身可解,同时告诉读者当前模型离正常 Blender 用户还有多远。
实验为什么不只是 leaderboard
BlenderGym 的论文价值很大一部分来自“用 benchmark 做分析”。作者不仅跑模型,还把系统拆成 generator 和 verifier,研究失败在哪里,以及 inference compute 应该花在哪里。
代表性结果
| System | Blend Shape PL ↓ | Geometry PL ↓ | Lighting PL ↓ | Material PL ↓ |
|---|---|---|---|---|
| GPT-4o | 9.140 | 6.747 | 2.410 | 3.653 |
| Claude 3.5 Sonnet | 12.79 | 10.81 | 2.897 | 5.769 |
| Human | 0.934 | 1.269 | 1.239 | 0.629 |
表中数值沿用论文的展示尺度,只用于说明人类与模型之间的巨大差距。不同 task 的 PL 数值尺度并不适合直接横向比较。
Generator failure taxonomy
视觉差异识别失败
模型会忽略细微变化,甚至 hallucinate 不存在的差异。
程序不可执行
尤其在 procedural geometry 和 material 上,复杂 node wiring 导致 Python 或 API 调用失败。
看对了,改错了
模型能描述目标变化,却修改了错误变量、错误 node 或无关参数。
Verifier 也会错,而且可以单独 benchmark
论文收集了 7,950 个 pairwise judgments,并用 50 位参与者评价候选图像。即便最佳的 VLM verifier,与 human 的选择一致率仍明显低于 inter-human alignment。这一步很关键,因为它证明 verifier 不是一个理想 oracle。
然后用 benchmark 提出新的科学问题
作者对 verifier 做 inference scaling:固定候选编辑树,多次 shuffle 并重新选择,再从多个 winner 中继续选择最终候选。随着 verification queries 增加,选出的结果更接近目标。随后论文进一步研究 generation 与 verification 的计算预算分配,发现当总计算预算增加时,更高比例的 verification compute 更有效。
一篇 benchmark paper 到底要怎么写
Benchmark 论文与 method paper 的根本区别是:method paper 主要证明“我的算法更好”,benchmark paper 主要证明“我定义的测量问题重要,而且我设计的测量工具有效、可靠、能产生新的研究洞见”。
写 Introduction 时可以使用的逻辑骨架
我们应该怎么做 PMG Evaluation Benchmark
我更建议把它设计成一个 system benchmark,而不是只针对某一种模型输出格式。内部使用统一 canonical material IR,外部允许 Blender、Substance Designer 或自定义程序作为 backend。
第一层:定义 PMG system 的能力空间
A. Visual Reconstruction
从 image reference 生成能够匹配目标 appearance 的程序化材质。
B. Semantic Generation
从 text 或 text + image 条件生成符合语义的材质。
C. Procedural Editing
对已有 graph 做局部、可解释、可保持其他属性的修改。
D. Graph Completion
补全 partial graph,恢复缺失节点、连接或参数。
E. Graph Repair
修复非法连接、缺失输出、不可执行节点或错误参数。
F. Agentic Authoring
从空白工程开始,通过工具调用、渲染反馈和迭代完成目标材质。
第二层:做成 7 个 tracks
| Track | 输入 | 输出 | 核心能力 |
|---|---|---|---|
| T0 Static Correctness | Prompt / graph context | Material graph | 语法、节点类型、连接、输出完整性、可执行性 |
| T1 Parameter Editing | 现有 graph + edit request | 修改 graph | 固定 topology 下找对参数并正确修改 |
| T2 Graph Repair / Completion | 被破坏或截断的 graph | 修复 graph | 程序理解和结构恢复 |
| T3 Image → Graph | reference image | 完整 graph | 逆向程序化材质建模 |
| T4 Text → Graph | text prompt | 完整 graph | 语义条件生成与多样性 |
| T5 Image + Edit Instruction | reference + instruction | 修改后 graph | 可控编辑和属性保持 |
| T6 Agentic Authoring | 目标 + tool environment | 最终工程 + trace | 规划、tool use、iteration、verification、cost |
第三层:Difficulty 不要只按 node count
建议 difficulty 同时基于 5 个因素标注:
Graph Complexity
node 数、graph depth、branching factor、长距离依赖。
Visual Decomposition
是否需要把材质拆成 macro structure、meso pattern、micro detail。
Parameter Entanglement
一个视觉属性是否由多个节点和参数共同控制。
Topology Change
只调参数,还是需要插入、删除、重连节点。
Domain Shift
合成 reference、程序化 render、Substance render、真实照片。
Interaction Length
一次生成即可完成,还是需要多轮 render feedback。
PMG benchmark 最关键的是指标体系
建议不要把所有东西压成一个总分。首先公布多维 score vector。若 leaderboard 需要总分,可以在满足可执行性硬门槛之后再给 normalized composite。
建议的 8 个评价轴
我最建议加入的新指标:Functional Equivalence under Intervention
Exact graph similarity 对 PMG 不公平,因为两个完全不同的 graph 可以得到相似外观。更合理的方法是测试“这个程序在被控制时,行为是否正确”。
给每个 benchmark case 定义一组语义干预 \(a \in \mathcal{A}\),例如 pattern scale、roughness、color、density、seed。分别作用到 reference graph 和 generated graph,然后比较干预后的输出:
\[ D_{\mathrm{func}}(\hat G,G) = \mathbb{E}_{a\sim \mathcal{A}} \left[ d\left( R(\hat G,a), R(G,a) \right) \right] \]
这里 \(R\) 是统一 renderer,\(d\) 可以是 perceptual distance 或 map-level distance。它测到的不是“代码像不像”,而是“程序行为像不像”。这会比 graph edit distance 更接近 procedural material 的本质。
编辑任务可以定义成两个分数
| 指标 | 定义 | 目标 |
|---|---|---|
| Edit Success | 目标属性变化是否达到指定方向和幅度 | 越高越好 |
| Non-target Preservation | 未要求修改的 appearance / maps / graph region 是否保持 | 越高越好 |
这样可以区分“把目标改对了,但整个材质也毁了”和“做了精准局部编辑”这两类系统。
如果现在就开始做,我建议的实验路线
先冻结 task taxonomy、canonical IR、renderer、评价协议、基础 metrics。
覆盖 8 到 12 类 material families,例如 wood、stone、brick、fabric、metal、paint、tile、organic、ground、abstract pattern。
确保 benchmark 同时包含 tune 和 structural change,而不是只调数值。
模型只提交 graph 或 agent,服务器负责统一执行、渲染和评分,避免 test graph 被直接看到。
Retrieval baseline、现有 PMG model、通用 VLM program synthesis、agentic graph authoring。
选 50 到 100 个 case,请 5 到 10 位有 Blender 或 Substance 经验的用户做 pairwise preference 和修复时间评估。
报告每个自动指标与 expert preference 的相关性,并证明单独 CLIP 或 LPIPS 不能完整代表专业质量。
当 metric 和 protocol 已稳定,再把 benchmark 扩到 500 到 1000 个 test cases,比一开始盲目扩数据更有效。
Baseline 组合建议
| 范式 | 建议 baseline | 目的 |
|---|---|---|
| Retrieval | CLIP / DINO nearest graph retrieval | 证明纯检索在视觉匹配上的强度 |
| Classical PMG | Conditional MatFormer family, optimization based methods | 覆盖传统 graph generation 路线 |
| VLM Program Synthesis | VLMaterial style model, MultiMat style model | 覆盖 image-to-program 与 multimodal graph synthesis |
| General Foundation Model | 强通用 VLM zero/few-shot | 测通用模型是否已具备零样本 authoring 能力 |
| Agentic System | VLM + Substance/Blender tool loop | 测规划、渲染反馈、修复与长期执行 |
你们现在的 Context Optimization 方向可以直接嵌入 benchmark
实验 A:Context Representation
Raw reference image vs structured visual context vs expert decomposition。比较 Image → Graph、Edit Success、tool calls 和 convergence speed。
实验 B:Agent Search
One-shot generation vs render-feedback loop vs verifier-guided search。使用相同 token / tool call budget 公平比较。
实验 C:Intermediate Representation
直接 graph code vs semantic material plan vs layered decomposition vs node-level plan。测最终质量与错误传播。
实验 D:Verification
无 verifier、VLM verifier、metric verifier、hybrid verifier。研究 verification compute 对 PMG 的 scaling law。
一版可以直接写论文的方法章节结构
1. Introduction
PMG 的实际价值、现有方法快速发展、评价碎片化、render-only evaluation 的根本缺陷、提出 PMG-Bench。
2. Related Work
Procedural material synthesis、inverse material modeling、VLM program synthesis、graphics benchmarks、code and agent benchmarks。建议加入一张 evaluation protocol comparison table。
3. What Should a PMG Benchmark Measure?
先定义 construct:Appearance、Validity、Structure、Procedurality、Editability、Controllability、Efficiency、Human usability。这个 section 会让论文比“dataset description”更有理论完整性。
4. PMG-Bench Construction
Material taxonomy、graph sources、canonical IR、case generation、difficulty annotation、train/dev/test split、OOD split、license 和 decontamination。
5. Evaluation Protocol
Tool environment、render setup、multi-view / multi-light evaluation、time budget、retry policy、agent interaction API、hidden evaluation。
6. Metrics
ExecRate、appearance metrics、semantic metrics、graph diagnostics、functional intervention score、edit success、preservation、efficiency、human study。
7. Benchmarking Existing Systems
不同范式 baseline,加统一预算和统一运行环境。
8. Benchmark Validation
Human correlation、metric sensitivity、view robustness、seed robustness、inter-rater agreement、failure analysis。
9. Diagnostic Studies
按 difficulty、material family、OOD、graph size、topology edit、agent budget 分析。可以加入 context / verifier scaling case study。
10. Limitations
材质空间覆盖、renderer bias、proprietary node support、真实照片 illumination ambiguity、expert study scale、benchmark contamination。
建议的主结果表
| Method | Exec ↑ | Appearance ↑ | Semantic ↑ | Func. Eq. ↑ | Edit ↑ | Preserve ↑ | Nodes ↓ | Cost ↓ |
|---|---|---|---|---|---|---|---|---|
| Retrieval | … | … | … | … | … | … | … | … |
| Conditional PMG | … | … | … | … | … | … | … | … |
| VLM Program Synthesis | … | … | … | … | … | … | … | … |
| Agentic PMG | … | … | … | … | … | … | … | … |
| Human Artist | … | … | … | … | … | … | … | … |
建议的 Ablation 表
| Context | Agent Search | Verifier | Exec ↑ | Appearance ↑ | Edit ↑ | Tool Calls ↓ |
|---|---|---|---|---|---|---|
| Raw image | No | No | … | … | … | … |
| Structured context | No | No | … | … | … | … |
| Structured context | Yes | No | … | … | … | … |
| Structured context | Yes | Yes | … | … | … | … |
我认为最值得优先验证的论文假设
H2: Functional intervention tests correlate with expert judgments of editability and professional usefulness better than graph edit distance.
H3: Structured visual context improves PMG most strongly on topology-changing and high-entanglement tasks, rather than simple parameter tuning.
H4: Agentic verification improves final material quality only after generator competence passes a minimum threshold, similar to BlenderGym 中 generation 和 verification 的计算分配问题。
References
- Gu, Y. et al. BlenderGym: Benchmarking Foundational Model Systems for Graphics Editing. CVPR 2025. arXiv · Project.
- Li, B. et al. VLMaterial: Procedural Material Generation with Large Vision-Language Models. ICLR 2025. arXiv.
- Hu, Y. et al. Generating Procedural Materials from Text or Image Prompts. SIGGRAPH 2023. arXiv.
- Li, B. et al. Procedural Material Generation with Reinforcement Learning. SIGGRAPH Asia 2024. Project.
- Guerrero, P. et al. MatFormer: A Generative Model for Procedural Materials. SIGGRAPH 2022. Project.
- Shi, L. et al. MATch: Differentiable Material Graphs for Procedural Material Capture. SIGGRAPH Asia 2020. Project.
- Belouadi, J. et al. MultiMat: Multimodal Program Synthesis for Procedural Materials using Large Multimodal Models. ICLR 2026. ICLR.
- Gupta, K. et al. Material Apprentice: Reflecting Process Expertise in Procedural Material Generation. ECCV 2026. Project.
说明:本文把 BlenderGym 的主文、supplementary 和项目页作为主要事实来源。PMG-Bench 部分是基于现有 PMG evaluation 现状提出的研究设计建议,不是 BlenderGym 原文内容。