MultiCube: Compositional 3D Generation With Part-Level Semantic and Spatial Control
Organizations: Roblox · Carnegie Mellon University · Stanford University
Abstract
Digital 3D objects used in games and animation are often required to be compositional; that is, decomposed into semantically meaningful parts. Recent 3D generation methods can produce high-quality compositional objects conditioned on image or text prompts. Yet, such global conditioning lacks the precise part-level controllability required for professional creative workflows. To address this, we introduce MultiCube, a novel compositional 3D generation method that provides explicit, independent control over both the semantics and spatial arrangement of each part. MultiCube takes as input a global text prompt, a text schema specifying the desired parts, and a spatial layout indicating the bounding boxes of the parts in the given schema. It outputs a 3D object composed of distinct meshes, one per specified part, that adhere to the given semantic and spatial conditions. Our approach employs a two-stage diffusion process, first generating a schema- and layout-aligned monolithic mesh, then decomposing the mesh into individual parts simultaneously. A novel Part Layout Adapter is used to encode per-part conditions independently of the other parts. Experiments demonstrate that our method can generate high-quality compositional 3D objects with precise part-level control, including those with unique layouts difficult to achieve with text or image prompting alone. Project page: https://multi-cube.github.io
Figures & tables
| PartObjaverse-Tiny | Part-Level | Holistic-Level | |||
| CD | F-score | Box IoU | CD | F-score | |
| PartCrafter | 0.612 | 0.346 | 0.176 | 0.142 | 0.781 |
| PartPacker | 0.325 | 0.594 | 0.321 | 0.084 | 0.925 |
| GT seg/vox + OmniPart | 0.058 | 0.940 | 0.753 | 0.038 | 0.991 |
| FullPart | 0.118 | 0.828 | 0.723 | 0.105 | 0.871 |
| PA3D + HoloPart | 0.228 | 0.698 | 0.405 | 0.048 | 0.971 |
| MultiCube win rate | |||
| End-to-end | Box IoU | VLM Sem. | VLM Qual. |
| GT render + FullPart | 0.723 | 82.9% | 89.0% |
| GT render/seg + OmniPart | 0.343 | 84.9% | 82.2% |
| MultiCube (end-to-end) | 0.717 | — | — |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Input Part Labels | 3D Inputs | 2D Inputs | |||
| Monolithic Shape | Monolithic Voxels | Part Boxes | Rendered Image | Part Seg | ||
| Grip, Body, Magazines, Barrel, Tail | ||||||
| PartCrafter | ✓ | |||||
| PartPacker | ✓ | |||||
| GT seg/voxels + OmniPart | ✓ | ✓ | ✓ | ✓ | ||
| FullPart | ✓ | ✓ | ||||
3D Mesh Generation
3D mesh generation creates and edits connected 3D surfaces for digital content, reconstruction, animation, and simulation.
See all 83 papers