Infinigen Indoors: Procedural 3D Interior Generation

First released last year, Infinigen is an open-source tool for procedural creation of 3D environments using only mathematical rules. No artificial intelligence, just graphics. The initial version generated 3D terrain, distributing objects like rocks and vegetation across the landscape to create a complete 3D environment. The environment could include dynamic water created using FLIP fluid simulation, as well as particle-based rain, snow, fire, and smoke. Infinigen also generated rigid 3D creatures, including carnivores, herbivores, birds, bugs, and fish, with fur and skin folds.
Infinigen Indoors applies this established workflow to artificial environments. The toolkit generates indoor 3D scenes based on a library of procedural assets, including architectural elements like doors, furniture, and furnishings. A constraint-based placement system creates configurations that make sense as real rooms, and a floor plan generator combines rooms into entire houses, with rooms connected by hallways and floors connected by stairs. Currently, this program is intended only for creating interior home environments, not commercial spaces like stores or offices, or high-rise buildings. A guide for creating rooms can be found in the online documentation.

240626_InfinigenIndoors_OpenSourceProcedural3DInteriorGenerator_Output.jpg

The research paper on Infinigen Indoors showcases a range of environments created using this toolkit. These environments are relatively detailed: not detailed enough to be used as final architectural visualizations, but sufficiently detailed to be useful for ideation or as scenes that can be refined manually for use in illustrations, motion graphics, or animations. Beyond the entertainment market, the paper also demonstrates environments exported to Unreal Engine and Isaac Sim, NVIDIA's Omniverse-based robotics simulation system.

240626_InfinigenIndoors_OpenSourceProcedural3DInteriorGenerator_f.jpg

While Infinigen started as a research project, its creators are actively inviting the broader Blender community to collaborate, making it more user-friendly. Notably, Infinigen can now be installed as a Blender Python script, allowing for interactive use within a standard Blender setup. Within Blender, Infinigen operates in a minimal installation mode, enabling asset manipulation; however, to create full scenes, it must be installed as a separate Python module outside Blender’s user interface. It's worth noting that individual objects generated by Infinigen can now be exported from the .blend file to formats such as OBJ, FBX, STL, PLY, or USD, as well as full scenes in the USD format. Infinigen needs to bake procedural elements for exporting individual assets, so it doesn’t use Blender’s built-in exporter and has some limitations.


Infinigen Indoors is available as a pre-release version, Infinigen 1.4.0, under the BSD 3-Clause License. Infinigen can be installed as a Python module or a Blender Python script with more limited functionality; installation instructions can be found here. Both options support Linux and macOS, including Apple Silicon and Intel Macs. Windows support is currently experimental and only available in minimal installation mode, although Windows users can run Infinigen in a Linux environment via WSL. Scene generation is GPU-accelerated through CUDA on NVIDIA GPUs only.

720 0 850 5
0
RenderU.com