GANFusion:
Feed-Forward Text-to-3D with Diffusion in GAN Space

1Ecole Polytechnique, 2Adobe Research, 3University College London
*Work done at Adobe Research
WACV 2025
Text-to-3D on FFHQ. Teaser.

GANFusion is a text-guided feed-forward 3D generator that is trained with only single-view image supervision. Unlike previous methods such as AG3D, which do not enable text conditioning, GANFusion can be conditioned on text while still achieving high generation quality compared to other text conditioned generators such as RenderDiffusion. We note that GANFusion, unlike SDS-based optimization methods that use image diffusion priors, does not require any test-time optimization.

Abstract

We train a feed-forward text-to-3D diffusion generator for human characters using only single-view 2D data for supervision. Existing 3D generative models cannot yet match the fidelity of image and/or video generative models. Stateof-the-art 3D generators are either trained with explicit 3D supervision and are thus limited by the volume and diversity of existing 3D data. Meanwhile, generators that can be trained with only 2D data as supervision typically produce coarser results, cannot be text-conditioned, and/or must revert to test-time optimization. We observe that GAN- and diffusion-based generators have complementary qualities: GANs can be trained efficiently with 2D supervision to produce high-quality 3D objects but are hard to condition on text. In contrast, denoising diffusion models can be conditioned efficiently but tend to be hard to train with only 2D supervision. We introduce GANFusion that starts by generating unconditional triplane features for 3D data using a GAN architecture trained with only single-view 2D data. We then generate random samples from the GAN, caption them, and train a text-conditioned diffusion model that directly learns to sample from the space of good triplane features that can be decoded into 3D objects. We evaluate the proposed method in the context of text-conditioned full-body human generation and show improvements over possible alternatives.

Method Overview

Method overview.
We train a feed-forward text-to-3D diffusion model in two stages:
  • We train an unconditional GAN-based 3D object generator like AG3D with a single-view image dataset. 3D objects are represented as triplanes and rendered with a renderer followed by an upsampler. We generate a large set of triplanes and caption them using BLIP.
  • The resulting (triplane, caption) dataset is then used to train a text-to-3D diffusion model, effectively distilling the GAN generator into a diffusion model, while also allowing for text conditioning. Triplanes generated by the text-to-3D model are rendered using the renderer and upsampler trained in the first stage.

Qualitative Comparison

Comparison with Videos

Only the first 10 comparisons are shown as videos to demonstrate motion consistency.

Prompt AG3D AG3DC+text RenderDiffusion GANFusion (ours)
a full-body photo of a woman wearing a green jacket, yellow pant, black boots Image Image Image Image
a photo of a person wearing a green jacket, green pant, yellow sandals Image Image Image Image
a photo of a person wearing a gray sweater, red pant, black socks Image Image Image Image
a photo of a man wearing a yellow sweater, black pant Image Image Image Image
a full-body photo of a man wearing a blue jacket, pink pant, black sneakers Image Image Image Image
a photo of a person wearing a blue sweater, pink short Image Image Image Image
a photo of a man wearing a purple sweater, brown pant, white socks Image Image Image Image
a full-body photo of a woman wearing a purple jacket, purple pant, pink sneakers Image Image Image Image
a full-body photo of a person wearing a purple jacket, gray pant, pink socks Image Image Image Image
a full-body photo of a person wearing a red sweater, gray pant Image Image Image Image

Download All Videos as ZIP

Comparison with Images

The remaining comparisons are shown as static images to keep the size manageable.

Prompt AG3D AG3DC+text RenderDiffusion GANFusion (ours)
a full-body photo of a man wearing a purple jacket, gray pant, pink socks Image Image Image Image
a photo of a woman wearing a pink jacket, black pant, white sneakers Image Image Image Image
a photo of a woman wearing a blue jacket, black pant, black boots Image Image Image Image
a full-body photo of a man wearing a green jacket, green pant, black socks Image Image Image Image
a full-body photo of a man wearing a white dress shirt, brown pant, white sneakers Image Image Image Image
a full-body photo of a man wearing a yellow sweater, orange pant, red socks Image Image Image Image
a full-body photo of a man wearing a yellow sweater, orange pant, red socks Image Image Image Image
a photo of a man wearing a white sweater, white pant, red socks Image Image Image Image
a full-body photo of a person wearing a green sweater, gray pant, red sandals Image Image Image Image
a photo of a person wearing a purple blouse, brown pant, white socks Image Image Image Image
a full-body photo of a man wearing a brown sweater, beige pant, black sneakers Image Image Image Image
a full-body photo of a man wearing a green sweater, brown pant, white sneakers Image Image Image Image
a photo of a person wearing a blue jacket, brown pant, blue sneakers Image Image Image Image
a photo of a person wearing a yellow jacket, yellow pant, gray socks Image Image Image Image
a full-body photo of a man wearing a blue sweater, pink pant, pink socks Image Image Image Image
a photo of a man wearing a blue jacket, gray pant, brown boots Image Image Image Image
a photo of a man wearing a green sweater, black pant, white socks Image Image Image Image
a photo of a person wearing a blue jacket, blue pant, orange sandals Image Image Image Image
a photo of a man wearing a white jacket, white pant, black sneakers Image Image Image Image
a full-body photo of a person wearing a brown jacket, blue pant, white sneakers Image Image Image Image
a photo of a woman wearing a white sweater, orange pant, white sneakers Image Image Image Image
a full-body photo of a man wearing a blue sweater, black pant, black socks Image Image Image Image
a full-body photo of a person wearing a green blouse, yellow pant, yellow socks Image Image Image Image
a full-body photo of a man wearing a blue jacket, purple pant, orange sneakers Image Image Image Image
a full-body photo of a woman wearing a green jacket, black pant, white sneakers Image Image Image Image
a photo of a person wearing a gray jacket, gray pant, brown socks Image Image Image Image
a photo of a person wearing a purple vest, purple pant, black socks Image Image Image Image
a full-body photo of a person wearing a white sweater, beige pant, brown sandals Image Image Image Image
a photo of a man wearing a blue sweater, brown pant, blue sneakers Image Image Image Image
a photo of a man wearing a purple polo shirt, purple pant, barefoot Image Image Image Image
a full-body photo of a person wearing a brown jacket, black pant, blue sneakers Image Image Image Image
a full-body photo of a person wearing a blue sweater, gray pant, white sandals Image Image Image Image
a full-body photo of a man wearing a green jacket, beige pant, brown socks Image Image Image Image
a full-body photo of a person wearing a blue coat, blue pant, green socks Image Image Image Image
a full-body photo of a man wearing a orange jacket, purple pant, white socks Image Image Image Image
a full-body photo of a man wearing a blue sweater, black pant, barefoot Image Image Image Image
a full-body photo of a person wearing a brown jacket, blue pant, white sneakers Image Image Image Image
a photo of a man wearing a purple sweater, brown pant, white socks Image Image Image Image
a photo of a man wearing a white jacket, white pant, black sneakers Image Image Image Image
a photo of a woman wearing a blue sweater, white pant, blue sandals Image Image Image Image
a full-body photo of a man wearing a blue sweater, black pant, black socks Image Image Image Image
a photo of a person wearing a red sweater, orange pant, red socks Image Image Image Image
a full-body photo of a woman wearing a blue jacket, yellow pant, white sneakers Image Image Image Image
a full-body photo of a person wearing a blue sweater, gray pant, white sandals Image Image Image Image
a full-body photo of a person wearing a yellow sweater, black pant, black sneakers Image Image Image Image
a full-body photo of a person wearing a green sweater, brown pant, black sneakers Image Image Image Image
a photo of a man wearing a blue coat, blue pant, white boots Image Image Image Image
a photo of a person wearing a yellow jacket, blue jean, white sneakers Image Image Image Image
a photo of a person wearing a red jacket, red pant, barefoot Image Image Image Image
a full-body photo of a person wearing a gray jacket, gray pant, brown boots Image Image Image Image
a full-body photo of a person wearing a green jacket, yellow pant, black boots Image Image Image Image
a photo of a man wearing a blue tank top, purple pant, purple socks Image Image Image Image
a photo of a man wearing a red sweater, white pant, black socks Image Image Image Image
a full-body photo of a person wearing a green polo shirt, beige pant, barefoot Image Image Image Image
a photo of a person wearing a gray jacket, blue jean, white sneakers Image Image Image Image
a photo of a man wearing a red sweater, white pant, black socks Image Image Image Image
a full-body photo of a person wearing a blue sweater, blue pant, white socks Image Image Image Image
a full-body photo of a person wearing a white sweater, orange pant, red socks Image Image Image Image
a photo of a man wearing a purple polo shirt, white pant, white socks Image Image Image Image
a photo of a man wearing a purple sweater, blue jean, white sneakers Image Image Image Image
a full-body photo of a man wearing a blue sweater, gray pant, white socks Image Image Image Image
a full-body photo of a person wearing a blue blouse, purple pant, white socks Image Image Image Image
a full-body photo of a person wearing a orange tank top, orange pant, brown sandals Image Image Image Image
a photo of a person wearing a purple blouse, purple pant, brown sandals Image Image Image Image
a photo of a person wearing a yellow jacket, yellow pant, white socks Image Image Image Image
a full-body photo of a person wearing a red sweater, red pant, red socks Image Image Image Image
a full-body photo of a man wearing a purple blouse, white pant, pink sandals Image Image Image Image
a full-body photo of a person wearing a gray sweater, gray pant, black sneakers Image Image Image Image
a full-body photo of a person wearing a green jacket, white pant, red sandals Image Image Image Image
a full-body photo of a man wearing a blue sweater, gray pant, white socks Image Image Image Image
a full-body photo of a man wearing a blue jacket, pink pant, blue sneakers Image Image Image Image
a full-body photo of a man wearing a blue sweater, white pant, brown socks Image Image Image Image
a full-body photo of a person wearing a green sweater, brown pant, black sneakers Image Image Image Image
a full-body photo of a man wearing a white sweater, gray pant, orange socks Image Image Image Image
a photo of a person wearing a green jacket, black pant, brown boots Image Image Image Image
a photo of a man wearing a pink jacket, brown pant, white sneakers Image Image Image Image
a photo of a person wearing a blue sweater, blue pant, black sneakers Image Image Image Image
a full-body photo of a person wearing a green sweater, green pant, black sneakers Image Image Image Image
a photo of a person wearing a green sweater, green pant, black sneakers Image Image Image Image
a full-body photo of a woman wearing a blue jacket, yellow pant, white sneakers Image Image Image Image
a full-body photo of a man wearing a green jacket, green short, barefoot Image Image Image Image
a full-body photo of a man wearing a orange jacket, purple pant, white socks Image Image Image Image
a photo of a person wearing a blue sweater, brown pant, white socks Image Image Image Image
a photo of a man wearing a pink jacket, gray pant, red socks Image Image Image Image
a full-body photo of a person wearing a purple tank top, purple pant, white sneakers Image Image Image Image
a full-body photo of a woman wearing a black sweater, black pant, black sneakers Image Image Image Image
a full-body photo of a man wearing a white dress shirt, brown pant, white sneakers Image Image Image Image
a full-body photo of a person wearing a pink sweater, pink pant, white sneakers Image Image Image Image
a full-body photo of a man wearing a white sweater, gray pant, orange socks Image Image Image Image
a full-body photo of a person wearing a black jacket, gray pant, black socks Image Image Image Image
a photo of a person wearing a yellow jacket, yellow pant, gray socks Image Image Image Image
a photo of a person wearing a pink sweater, white pant, red socks Image Image Image Image
a full-body photo of a woman wearing a purple jacket, purple pant, pink sneakers Image Image Image Image
a photo of a person wearing a blue jacket, blue pant, black socks Image Image Image Image
a photo of a man wearing a blue sweater, white pant, white sneakers Image Image Image Image
a full-body photo of a person wearing a purple jacket, purple pant, black socks Image Image Image Image
a photo of a person wearing a orange blouse, orange pant, white sneakers Image Image Image Image
a full-body photo of a person wearing a blue jacket, blue pant, black socks Image Image Image Image
a full-body photo of a man wearing a purple jacket, gray pant, pink socks Image Image Image Image
a photo of a man wearing a pink polo shirt, brown pant, brown sandals Image Image Image Image

BibTeX

@article{attaiki2025ganfusion,
  author    = {Attaiki, Souhaib and Guerrero, Paul and Ceylan, Duygu and Mitra, Niloy J. and Ovsjanikov, Maks},
  title     = {GANFusion: Feed-Forward Text-to-3D with Diffusion in GAN Space},
  journal   = {WACV},
  year      = {2025},
}