Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

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

About

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.

Alexander Raistrick, Karhan Kayan, Jack Nugent, David Yan, Lingjie Mei, Meenal Parakh, Hongyu Wen, Dylan Li, Yiming Zuo, Erich Liang, Jia Deng• 2026

Related benchmarks

TaskDatasetResultRank
Stereo MatchingKITTI 2015--
118
Stereo MatchingETH3D--
57
Stereo MatchingBooster Quarter resolution
EPE1.42
5
Stereo MatchingMiddlebury Full resolution 2014 (val)
EPE2.23
5
Stereo MatchingMiddlebury Half resolution 2014 (val)
EPE1.16
5
Showing 5 of 5 rows

Other info

Follow for update