DreamFusion is a text-to-3D synthesis method that uses a pretrained 2D text-to-image diffusion model to generate 3D models from text prompts. This approach circumvents the need for large-scale datasets of labeled 3D assets and efficient architectures for denoising 3D data. The method optimizes a randomly-initialized 3D model via gradient descent to achieve a low loss in 2D renderings from random angles. The resulting 3D models can be viewed from any angle, relit, or composited into any 3D environment.