ProcFunc: Function-Oriented Abstractions for Procedural 3D Generation in Python

📅 2026-04-29
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Traditional procedural 3D generation methods suffer from limitations in modularity, composability, and usability, hindering the efficient creation of large-scale, diverse training data. This work proposes a function-oriented procedural generation paradigm, implemented as a Python library built on Blender, which unifies procedural geometry and material generation through composable semantic abstractions. The approach substantially reduces coding errors, enables vision-language models (VLMs) to assist in generating high-quality procedural code, and facilitates a high-detail, high-efficiency indoor scene synthesizer. Experimental results demonstrate that the system excels in generation diversity, runtime efficiency, and scalability, effectively supporting the construction of large-scale synthetic 3D datasets.
📝 Abstract
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.
Problem

Research questions and friction points this paper is trying to address.

procedural generation
3D content creation
function abstraction
synthetic data generation
compositional modeling
Innovation

Methods, ideas, or system contributions that make the work stand out.

procedural generation
function-oriented abstraction
3D synthetic data
compositional materials
visual language models
🔎 Similar Papers
No similar papers found.
💼 Related Jobs
No related jobs found.
A
Alexander Raistrick
Princeton University
K
Karhan Kayan
Princeton University
Jack Nugent
Jack Nugent
PhD Student, Princeton University
Computer Vision
D
David Yan
Princeton University
L
Lingjie Mei
Princeton University
M
Meenal Parakh
Princeton University
Hongyu Wen
Hongyu Wen
PhD student, Princeton University
D
Dylan Li
Princeton University
Yiming Zuo
Yiming Zuo
Princeton University
Computer Vision
Erich Liang
Erich Liang
Princeton
3D Computer VisionMachine LearningMathematics
Jia Deng
Jia Deng
Princeton University
computer vision