ProcFunc: Function-Oriented Abstractions for Procedural 3D Generation in Python
Not on the map. Why?
Abstract (arXiv)
We introduce ProcFunc, a library for Blender-based procedural 3D generation in Python. ProcFunc provides a library of easy-to-use Python functions, which streamline creating, combining, analyzing, and executing procedural generation code. ProcFunc makes it easy to create large-scale diverse training data, by combinatorial compositions of semantic components. VLMs can use ProcFunc to edit procedural material and geometry code and can create new procedural code with significantly fewer coding errors. Finally, as an example use case, we use ProcFunc to develop a new procedural generator of indoor rooms, which includes a collection of new compositional procedural materials. We demonstrate the detail, runtime efficiency, and diversity of this room generator, as well as its use for 3D synthetic data generation. Please visit https://github.com/princeton-vl/procfunc for source code.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 29 of its 55 references that are in the map. First posted on arXiv 29 Apr 2026.
Builds on
29 of 55 references.
References · 29
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2020TartanAir: A Dataset to Push the Limits of Visual SLAMcited by 506
- 2022ProcTHOR: Large-Scale Embodied AI Using Procedural Generationcited by 380
- 2021RAFT-Stereo: Multilevel Recurrent Field Transforms for Stereo Matchingcited by 353
- 2023LayoutGPT: Compositional Visual Planning and Generation with Large Language Modelscited by 347
- 2023Holodeck: Language Guided Generation of 3D Embodied AI Environmentscited by 268
- 2025FoundationStereo: Zero-Shot Stereo Matchingcited by 173
- 2023Infinite Photorealistic Worlds using Procedural Generationcited by 147
- 2024Infinigen Indoors: Photorealistic Indoor Scenes using Procedural Generationcited by 137
- 2024LayoutVLM: Differentiable Optimization of 3D Layout via Vision-Language Modelscited by 96
- 20233D-GPT: Procedural 3D Modeling with Large Language Modelscited by 95
- 2025SceneWeaver: All-in-One 3D Scene Synthesis with an Extensible and Self-Reflective Agentcited by 56
17 more
- 2024The Scene Language: Representing Scenes with Programs, Words, and Embeddingscited by 36
- 2025BlenderGym: Benchmarking Foundational Model Systems for Graphics Editingcited by 31
- 2025FirePlace: Geometric Refinements of LLM Common Sense Reasoning for 3D Object Placementcited by 25
- 2024BlenderAlchemy: Editing 3D Graphics with Vision-Language Modelscited by 22
- 2025WorldCraft: Photo-Realistic 3D World Creation and Customization via LLM Agentscited by 21
- 2026Code2Worlds: Empowering Coding LLMs for 4D World Generationcited by 19
- 2025Procedural Scene Programs for Open-Universe Scene Generation: LLM-Free Error Correction via Program Searchcited by 10
- 2025VLMaterial: Procedural Material Generation with Large Vision-Language Modelscited by 9
- 2025RoomCraft: Controllable and Complete 3D Indoor Scene Generationcited by 9
- 2025Seeing and Seeing Through the Glass: Real and Synthetic Data for Multi-Layer Depth Estimationcited by 8
- 2025What Makes Good Synthetic Training Data for Zero-Shot Stereo Matching?cited by 7
- 2024ParSEL: Parameterized Shape Editing with Languagecited by 6
- 2024Arti-PG: A Toolbox for Procedurally Synthesizing Large-Scale and Diverse Articulated Objects with Rich Annotationscited by 6
- 2025ShapeLib: Designing a library of programmatic 3D shape abstractions with Large Language Modelscited by 5
- 2025InfiniBench: Infinite Benchmarking for Visual Spatial Reasoning with Customizable Scene Complexitycited by 5
- 2025Evaluating Robustness of Monocular Depth Estimation with Procedural Scene Perturbationscited by 4
- 2025Synthesizing 3D Abstractions by Inverting Procedural Buildings with Transformerscited by 1
Built on by
Not cited yet.