← 返回 2026-02-16

Code2Worlds:赋能编码大语言模型实现4D世界生成 Code2Worlds: Empowering Coding LLMs for 4D World Generation

Yi Zhang, Yunshuang Wang, Zeyu Zhang, Hao Tang 📅 2026-02-12 👍 4 2026-07-13 08:35
4D生成 多智能体系统 大语言模型 物理模拟 程序化建模

通过双流架构和物理感知闭环机制,将文本指令转化为物理一致的4D动态场景

前置知识

程序化生成(Procedural Generation)

程序化生成是一种通过算法和代码自动生成3D内容的技术,而非手工建模。在Infinigen等系统中,程序员编写规则和参数来描述物体的几何形状、材质和纹理,然后通过执行这些代码生成3D模型。这种方法的优势在于可以精确控制每个细节,生成的资产具有结构化表示,便于后续的物理模拟和编辑。例如,一片叶子可以通过控制叶脉角度、锯齿深度、颜色等参数来精确描述。

Code2Worlds的核心是将文本转化为可执行的程序化代码,理解程序化生成的原理对于理解本文的检索增强参数生成和代码库设计至关重要。

检索增强生成(Retrieval-Augmented Generation, RAG)

RAG是一种将信息检索与生成模型结合的技术。在本文中,系统维护了两个结构化知识库:程序化参数库(Lparam)和参考代码库(Lcode)。当LLM需要生成某个物体的代码时,它首先从知识库中检索相关的参数定义和参考实现,然后基于这些检索结果进行生成。这种方式避免了LLM从零开始生成的不稳定性,通过提供领域特定的先验知识来提升生成质量。

RAG是本文解决多尺度上下文纠缠的关键技术之一,通过检索机制为LLM提供精确的程序化知识,使其能够生成高保真的3D结构。

视觉语言模型(Vision-Language Model, VLM)

VLM是能够同时理解图像和文本的多模态模型,如GPT-4V、Gemini等。在本文中,VLM被用作语义评论家(Critic),对渲染后的2D快照或视频进行评估,判断生成的3D物体或4D动态效果是否符合文本描述。VLM可以识别视觉细节(如颜色是否足够黄)和物理合理性(如树叶是否飘落过快),并提供自然语言反馈用于迭代优化。

VLM驱动的自我反思机制是本文实现物理感知闭环的核心,通过视觉反馈弥补了纯代码生成的语义-物理执行差距。

4D场景生成

4D场景生成是在3D空间基础上增加时间维度,生成随时间演化的动态环境。与静态3D场景不同,4D场景需要模拟物理动力学,包括流体流动、粒子系统(如雨、雪、火焰)、刚体碰撞、软体变形等。这要求生成的代码不仅要描述物体的静态外观,还要定义其随时间变化的物理行为,如重力、风力、碰撞约束等参数。

本文的核心贡献是将代码生成范式从静态3D扩展到物理感知的4D动态场景,理解4D生成的挑战对于把握本文的创新点至关重要。

多智能体系统(Multi-Agent System)

多智能体系统是由多个自主智能体协作完成复杂任务的架构。每个智能体专注于特定子任务,通过协调和通信实现整体目标。在Code2Worlds中,系统包含多个专门化的智能体:ObjSelect(选择动态对象)、ObjParam(生成参数)、ObjGenerate(生成代码)、Environment Planner(环境规划)、Parameter Resolver(参数解析)、PostProcess Agent(后处理)等,它们并行工作并通过反馈循环进行迭代优化。

多智能体架构是本文实现双流并行生成和层次化编排的组织基础,理解各智能体的分工有助于理解整个系统的执行流程。

研究动机

现有的代码生成方法在从静态3D场景扩展到4D动态环境时面临两个根本性挑战。首先是多尺度上下文纠缠问题:世界生成需要同时解决不同粒度的冲突目标——既要生成精细的局部3D结构(如树皮的复杂纹理),又要编排全局环境布局(如大气光照和地形分布)。单次生成过程往往无法平衡这些差异化的粒度需求,导致目标物体的3D结构过于粗糙,不适合后续的精细物理驱动,从而限制了动态模拟的真实感和可信度。其次是语义-物理执行差距:现有的代码到场景方法仅限于静态外观,缺乏时间模拟能力。将抽象的语义运动描述(如树叶颤抖)转化为精确的模拟参数(如顶点权重和湍流力场)目前是一个开环过程,LLM就像盲人工程师一样缺乏视觉反馈。这导致生成的运动在语法上有效但违反基本物理定律,例如刚体变形或粒子忽略重力,造成语义指令与实际时间模拟之间的严重不对齐。

本文的目标是本文的目标是构建一个语言到模拟(Language-to-Simulation)框架,能够将自然语言指令转化为物理感知的4D动态场景。具体而言,系统需要:(1)通过双流架构解耦目标物体生成与环境编排,确保物体具有高保真的结构细节;(2)建立物理感知的闭环机制,通过VLM驱动的自我反思迭代校准物理参数,消除物理幻觉;(3)构建Code4D基准测试,全面评估4D场景生成能力。量化目标包括在SGS(细粒度物体属性)指标上超越现有方法,并将物理失败率控制在较低水平。

与已有工作不同的是,本文的独特切入角度在于认识到程序化代码生成范式在4D领域的两个被忽视的关键问题。第一,现有工作(如3D-GPT、SceneCraft)主要关注静态3D场景,将代码生成视为单一流程,未能解决物体细节与环境布局之间的尺度冲突。本文通过双流架构将这两个维度解耦,使目标物体能够获得独立的、高保真的结构生成过程。第二,现有方法采用开环代码生成,缺乏对生成结果的视觉验证和物理一致性检查。本文引入VLM作为视觉评论家,建立了空间域和时间域的双重自我反思机制,实现了从盲生成到有反馈的迭代优化的范式转变。这种将多智能体协作与视觉反馈相结合的方式,是首次在代码生成领域实现物理感知的4D动态模拟。

核心方法

Code2Worlds的整体思路可以类比为一个专业的电影制片团队。想象你要制作一个4D动态场景:导演(Environment Planner)先理解剧本(用户指令),规划整体场景氛围;美术指导(Parameter Resolver)将抽象创意转化为具体的布景参数;道具师(ObjParam Agent)为每个关键道具精心设计细节;特效师(PostProcess Agent)负责添加物理动态效果;而质量监督(VLM-Critic和VLM-Motion Critic)则不断审查成品,提出修改意见。技术路线上,系统采用双流并行架构:对象流专注于检索增强的参数化物体生成,确保目标物体具有精细的3D结构;场景流负责层次化的环境编排,从语义分解到参数具象化再到3D场景实现。两条流并行执行后,在后处理阶段整合,并通过VLM驱动的闭环机制迭代优化物理动态效果。

本文最核心的创新是将代码生成从开环的一次生成转变为闭环的迭代优化范式,通过视觉反馈弥合语义描述与物理模拟之间的执行差距。具体而言,系统建立了两个层次的自我反思机制:在空间域,VLM-Critic对渲染的2D物体快照进行语义对齐评估,如果物体外观不符合描述(如叶子不够黄),则生成自然语言反馈并触发参数重新生成;在时间域,VLM-Motion Critic对渲染的4D视频进行物理合理性检查,如果动态效果不符合指令(如树叶飘落过快),则反馈用于校准物理参数。这种生成-渲染-评估-反馈的闭环循环,使得系统能够自主发现和修正物理幻觉,而无需人工干预。与已有方法的本质区别在于:3D-GPT、SceneCraft等采用开环生成,无法验证物理一致性;ImmerseGen虽尝试建模动态但缺乏时间一致性保证;而Code2Worlds通过VLM的视觉理解能力,实现了对4D场景的端到端物理感知优化。

方法步骤详情

Code2Worlds的执行流程分为三个阶段。阶段一:对象流(Object Stream)。首先,ObjSelect Agent解析用户指令I,通过最大化动态必要性概率 $P_{dyn}(e|I)$ 识别需要动态交互的目标实体 $e_{target}$。然后系统从程序化参数库 $L_{param}$ 检索该实体的参数定义 $S_{ref}$,从参考代码库 $L_{code}$ 检索参考实现 $C_{ref}$。ObjParam Agent基于检索结果和VLM反馈 $F_{obj}$ 生成参数S,ObjGenerate Agent将参数与参考代码结合生成可执行代码 $C_{obj}$。系统渲染2D快照 $V_{img}$,由VLM-Critic评估语义对齐度,若不通过则反馈 $F_{obj}$ 触发重新生成。阶段二:场景流(Scene Stream)。Environment Planner将指令I分解为环境规格M,涵盖大气背景、地形形态、植被密度三个维度。Parameter Resolver将M转化为场景参数字典D,解决尺度模糊并确保逻辑一致性(如热带雨林场景自动排除雪层)。Scene Realization将D转化为可执行代码 $C_{env}$,调用Infinigen程序实例化3D场景。阶段三:4D场景合成。PostProcess Agent整合对象 $C_{obj}$ 与场景 $C_{env}$ 形成静态场景 $W_{static}$,然后通过InferPhysics函数将用户指令和VLM反馈 $F_{dyn}$ 映射为物理参数 $P_{phys}$,Actuate函数将物理约束应用到静态几何体生成动态场景 $W_{dyn}$。系统渲染视频 $V_{video}$,由VLM-Motion Critic评估物理合理性,若不通过则反馈 $F_{dyn}$ 触发物理参数重新校准。

技术新颖性

Code2Worlds的技术新颖性体现在三个层面。第一,双流架构的解耦设计:与现有单一流程方法不同,本文将复杂场景生成分解为对象流和场景流两个并行通道,分别优化局部物体细节和全局环境布局。这种解耦使得目标物体能够获得独立的、不受环境干扰的高保真生成过程,解决了多尺度上下文纠缠问题。第二,检索增强的参数化生成范式:系统构建了结构化的程序化参数库 $L_{param}$ 和参考代码库 $L_{code}$,将Infinigen复杂的参数空间总结为语义化的模式文档,并提供语义-参数映射的示例。这使得LLM能够通过上下文类比推理,将定性描述转化为精确的定量参数,而非从零生成。第三,VLM驱动的双重自我反思机制:这是首次在代码生成领域引入视觉反馈的闭环优化。空间域的VLM-Critic确保物体结构与语义描述对齐,时间域的VLM-Motion Critic确保动态效果符合物理定律。两个反思机制分别解决了静态结构保真度和动态物理一致性问题,形成了完整的4D场景质量保障体系。

Code2Worlds概览
Figure 1: Code2Worlds概览
Code2Worlds执行流水线
Figure 2: Code2Worlds执行流水线
4D场景生成的详细工作流程
Figure 3: 4D场景生成的详细工作流程

实验结果

Code2Worlds在Code4D基准测试上取得了显著优于现有方法的结果。在对象生成方面,本文的SGS(细粒度物体属性评分)达到61.4,相比最强基线ImmerseGen的43.5提升了41%,相比3D-GPT的37.0提升了66%。O-CLIP(物体语义一致性)为0.2655,Style-CLIP(风格一致性)为0.6734,均为所有方法中的最高值。这证明了检索增强参数化生成在将语言描述转化为高保真3D结构方面的有效性。在场景生成方面,Richness(环境复杂度)达到62.3,远超ImmerseGen的35.5和3D-GPT的41.7,提升幅度达75.5%以上。S-CLIP(场景语义一致性)为0.2432,优于SceneCraft的0.2384和ImmerseGen的0.2210。HRS(视觉-物理可信度)为55.4,物理失败率仅为10%,而其他代码方法无法生成物理动态,标记为不支持。在与视频扩散模型的对比中,Code2Worlds在Motion Smoothness(运动平滑度)上达到0.9952,优于Hunyuan的0.9925和Stable Video Diffusion的0.9913;Temporal Flickering(时间闪烁)为0.9949,优于所有对比模型;物理失败率为10%,而AnimateDiff高达70%,CogVideoX和Stable Video Diffusion为50%。消融实验证明了各组件的必要性:移除检索模块导致SGS从61.4骤降至23.5;移除VLM-Critic使O-CLIP从0.2655降至0.2388;移除VLM-Motion使物理失败率从10%飙升至60%,HRS从55.4降至47.0。

方法能力对比
Table 1: 方法能力对比
定量结果对比
Table 2: 定量结果对比
物体生成组件消融实验
Table 3: 物体生成组件消融实验
不同场景中的环境效果渲染
Figure 4: 不同场景中的环境效果渲染
查看结构化数据
任务指标本文基线提升
物体生成 SGS 61.4 43.5 (ImmerseGen) +41%
物体生成 O-CLIP 0.2655 0.2431 (Infinigen) +9.2%
场景生成 Richness 62.3 35.5 (ImmerseGen) +75.5%
场景生成 S-CLIP 0.2432 0.2384 (SceneCraft) +2.0%
物理模拟 HRS 55.4 N/A (其他方法不支持) 独有能力
物理模拟 Failure Rate 10% 60%-70% (视频模型) 降低50-60个百分点
时间稳定性 Motion Smoothness 0.9952 0.9925 (Hunyuan) +0.27%
时间稳定性 Temporal Flickering 0.9949 0.9899 (Hunyuan) +0.51%

局限与改进

作者在附录中坦诚地指出了Code2Worlds的主要局限性:系统在保真度和延迟之间存在权衡。由于依赖严格的物理引擎和迭代的VLM反馈机制,系统面临计算瓶颈,阻碍了实时生成。具体而言,渲染过程使用Cycles路径追踪引擎,自然场景需要渲染240帧×128采样,室内场景需要120帧×196采样,加上多次迭代的VLM评估,整体生成时间较长。此外,系统依赖大型语言模型(Gemini 3)作为核心推理引擎,可能引入潜在偏见。从我的观察来看,还有几个局限值得关注:(1)系统目前仅支持Infinigen程序化生成器,扩展到其他3D软件需要重新构建参数库和代码库;(2)VLM评估的主观性可能导致不同运行结果的一致性问题;(3)物理模拟的精度受限于Blender的物理引擎,对于复杂的流体-固体耦合场景可能表现不佳;(4)基准测试的规模相对有限(10个场景),可能无法充分暴露方法在边缘情况下的问题。

独立分析的弱点

基于对论文的深入分析,我认为Code2Worlds存在以下几个需要改进的弱点。首先,计算效率问题是最大的实际障碍。当前系统需要多次渲染和VLM评估迭代,每个场景的生成可能需要数分钟甚至更长时间,这严重限制了其在交互式应用中的实用性。改进方向包括:(1)探索神经物理蒸馏技术,用学习的近似模型替代精确但缓慢的物理引擎;(2)实现增量渲染,仅重新评估变化的部分而非整个场景;(3)将VLM评估替换为更轻量的专用判别器。其次,参数库的覆盖范围有限。当前系统仅包含叶子、水母、杯子等少量物体类型的参数定义,扩展到更复杂的物体(如人物、车辆)需要大量人工构建工作。可以考虑开发自动化的参数库构建工具,从现有的3D资产数据集中提取参数模式。第三,闭环机制的收敛性未得到充分验证。论文没有讨论VLM反馈可能导致的振荡或发散情况,以及如何设置迭代上限和质量阈值。第四,系统的模块化程度可以进一步提高,目前各智能体之间的接口定义不够明确,不利于独立替换和升级。

未来方向

作者提出未来将探索神经物理蒸馏技术来加速模拟,通过学习的近似模型替代计算密集型的物理引擎。基于Code2Worlds的成果,我认为还有几个值得延伸的方向。第一,多模态输入扩展:当前系统仅接受文本指令,未来可以支持图像、视频、草图等多种输入形式,使用户能够更直观地指定场景意图。第二,交互式编辑能力:在生成的4D场景基础上,允许用户通过自然语言进行局部修改(如让风更大一些),而无需重新生成整个场景。第三,物理参数的自动校准:开发基于强化学习的参数优化方法,使系统能够从少量示例中学习物理参数的合理范围。第四,跨场景迁移:研究如何将一个场景中学到的物理知识迁移到新场景,减少每个场景的迭代次数。第五,真实感增强:结合神经辐射场(NeRF)或高斯溅射(Gaussian Splatting)技术,提升渲染的真实感和效率。第六,标准化评估框架:扩展Code4D基准测试,包含更多场景类型和物理现象,建立4D生成领域的标准评估协议。

复现评估

从复现评估来看,Code2Worlds具有较好的可复现性基础。作者承诺在论文被接受后发布完整的Code4D基准测试,包括所有提示文本和评估脚本。代码库已在GitHub开源(https://github.com/AIGeeksGroup/Code2Worlds),项目网站也已上线。系统的实现细节较为完整:核心推理引擎使用Gemini 3,3D资产和4D模拟使用Blender 4.3的bpy Python API,渲染使用Cycles路径追踪引擎。然而,复现仍面临一些挑战:(1)需要访问Gemini 3 API,这可能涉及一定的成本和访问限制;(2)Blender 4.3的安装和配置需要一定的技术背景;(3)程序化参数库和参考代码库的构建需要对Infinigen有深入了解;(4)VLM评估的主观性可能导致复现结果与论文报告存在差异。总体而言,对于具备3D图形和LLM应用经验的研究团队,复现该工作的技术门槛中等,但需要投入相当的时间进行参数调优和系统集成。