Recent advances in 3D-native generative models have accelerated asset creation for games, film, and design. However, most methods still rely primarily on image or text conditioning and lack fine-grained, cross-modal controls, which limits controllability and practical adoption. To address this gap, we present Hunyuan3D-Omni, a unified framework for fine-grained, controllable 3D asset generation built on Hunyuan3D 2.1. In addition to images, Hunyuan3D-Omni accepts point clouds, voxels, bounding boxes, and skeletal pose priors as conditioning signals, enabling precise control over geometry, topology, and pose. Instead of separate heads for each modality, our model unifies all signals in a single cross-modal architecture. We train with a progressive, difficulty-aware sampling strategy that selects one control modality per example and biases sampling toward harder signals (e.g., skeletal pose) while downweighting easier ones (e.g., point clouds), encouraging robust multi-modal fusion and graceful handling of missing inputs. Experiments show that these additional controls improve generation accuracy, enable geometry-aware transformations, and increase robustness for production workflows.
Hunyuan3D-Omni
Hunyuan3D-Omni is a unified framework for the controllable generation of 3D assets, which inherits the structure of Hunyuan3D 2.1. In contrast, Hunyuan3D-Omni constructs a unified control encoder to introduce additional control signals, including point cloud, voxel, skeleton, and bounding box.
Multi-Modal Conditional Control
Bounding Box Control: Generate 3D models constrained by 3D bounding boxes
Pose Control: Create 3D human models with specific skeletal poses
Point Cloud Control: Generate 3D models guided by input point clouds
Voxel Control: Create 3D models from voxel representations
The control_type parameter has four available options:
point: Use point control type for inference. voxel: Use voxel control type for inference. bbox: Use bounding box control type for inference. pose: Use pose control type for inference.
The --use_ema flag enables the use of Exponential Moving Average (EMA) model for more stable inference.
The --flashvdm flag enables FlashVDM optimization for faster inference speed.
Please choose the appropriate control_type based on your requirements. For example, if you want to use the point control type, you can run:
bash
1python inference.py --control_type point
2python inference.py --control_type point --use_ema
3python inference.py --control_type point --flashvdm