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
a photo of a person wearing a green jacket, green pant, yellow sandals
a photo of a person wearing a gray sweater, red pant, black socks
a photo of a man wearing a yellow sweater, black pant
a full-body photo of a man wearing a blue jacket, pink pant, black sneakers
a photo of a person wearing a blue sweater, pink short
a photo of a man wearing a purple sweater, brown pant, white socks
a full-body photo of a woman wearing a purple jacket, purple pant, pink sneakers
a full-body photo of a person wearing a purple jacket, gray pant, pink socks
a full-body photo of a person wearing a red sweater, gray pant

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
a photo of a woman wearing a pink jacket, black pant, white sneakers
a photo of a woman wearing a blue jacket, black pant, black boots
a full-body photo of a man wearing a green jacket, green pant, black socks
a full-body photo of a man wearing a white dress shirt, brown pant, white sneakers
a full-body photo of a man wearing a yellow sweater, orange pant, red socks
a full-body photo of a man wearing a yellow sweater, orange pant, red socks
a photo of a man wearing a white sweater, white pant, red socks
a full-body photo of a person wearing a green sweater, gray pant, red sandals
a photo of a person wearing a purple blouse, brown pant, white socks
a full-body photo of a man wearing a brown sweater, beige pant, black sneakers
a full-body photo of a man wearing a green sweater, brown pant, white sneakers
a photo of a person wearing a blue jacket, brown pant, blue sneakers
a photo of a person wearing a yellow jacket, yellow pant, gray socks
a full-body photo of a man wearing a blue sweater, pink pant, pink socks
a photo of a man wearing a blue jacket, gray pant, brown boots
a photo of a man wearing a green sweater, black pant, white socks
a photo of a person wearing a blue jacket, blue pant, orange sandals
a photo of a man wearing a white jacket, white pant, black sneakers
a full-body photo of a person wearing a brown jacket, blue pant, white sneakers
a photo of a woman wearing a white sweater, orange pant, white sneakers
a full-body photo of a man wearing a blue sweater, black pant, black socks
a full-body photo of a person wearing a green blouse, yellow pant, yellow socks
a full-body photo of a man wearing a blue jacket, purple pant, orange sneakers
a full-body photo of a woman wearing a green jacket, black pant, white sneakers
a photo of a person wearing a gray jacket, gray pant, brown socks
a photo of a person wearing a purple vest, purple pant, black socks
a full-body photo of a person wearing a white sweater, beige pant, brown sandals
a photo of a man wearing a blue sweater, brown pant, blue sneakers
a photo of a man wearing a purple polo shirt, purple pant, barefoot
a full-body photo of a person wearing a brown jacket, black pant, blue sneakers
a full-body photo of a person wearing a blue sweater, gray pant, white sandals
a full-body photo of a man wearing a green jacket, beige pant, brown socks
a full-body photo of a person wearing a blue coat, blue pant, green socks
a full-body photo of a man wearing a orange jacket, purple pant, white socks
a full-body photo of a man wearing a blue sweater, black pant, barefoot
a full-body photo of a person wearing a brown jacket, blue pant, white sneakers
a photo of a man wearing a purple sweater, brown pant, white socks
a photo of a man wearing a white jacket, white pant, black sneakers
a photo of a woman wearing a blue sweater, white pant, blue sandals
a full-body photo of a man wearing a blue sweater, black pant, black socks
a photo of a person wearing a red sweater, orange pant, red socks
a full-body photo of a woman wearing a blue jacket, yellow pant, white sneakers
a full-body photo of a person wearing a blue sweater, gray pant, white sandals
a full-body photo of a person wearing a yellow sweater, black pant, black sneakers
a full-body photo of a person wearing a green sweater, brown pant, black sneakers
a photo of a man wearing a blue coat, blue pant, white boots
a photo of a person wearing a yellow jacket, blue jean, white sneakers
a photo of a person wearing a red jacket, red pant, barefoot
a full-body photo of a person wearing a gray jacket, gray pant, brown boots
a full-body photo of a person wearing a green jacket, yellow pant, black boots
a photo of a man wearing a blue tank top, purple pant, purple socks
a photo of a man wearing a red sweater, white pant, black socks
a full-body photo of a person wearing a green polo shirt, beige pant, barefoot
a photo of a person wearing a gray jacket, blue jean, white sneakers
a photo of a man wearing a red sweater, white pant, black socks
a full-body photo of a person wearing a blue sweater, blue pant, white socks
a full-body photo of a person wearing a white sweater, orange pant, red socks
a photo of a man wearing a purple polo shirt, white pant, white socks
a photo of a man wearing a purple sweater, blue jean, white sneakers
a full-body photo of a man wearing a blue sweater, gray pant, white socks
a full-body photo of a person wearing a blue blouse, purple pant, white socks
a full-body photo of a person wearing a orange tank top, orange pant, brown sandals
a photo of a person wearing a purple blouse, purple pant, brown sandals
a photo of a person wearing a yellow jacket, yellow pant, white socks
a full-body photo of a person wearing a red sweater, red pant, red socks
a full-body photo of a man wearing a purple blouse, white pant, pink sandals
a full-body photo of a person wearing a gray sweater, gray pant, black sneakers
a full-body photo of a person wearing a green jacket, white pant, red sandals
a full-body photo of a man wearing a blue sweater, gray pant, white socks
a full-body photo of a man wearing a blue jacket, pink pant, blue sneakers
a full-body photo of a man wearing a blue sweater, white pant, brown socks
a full-body photo of a person wearing a green sweater, brown pant, black sneakers
a full-body photo of a man wearing a white sweater, gray pant, orange socks
a photo of a person wearing a green jacket, black pant, brown boots
a photo of a man wearing a pink jacket, brown pant, white sneakers
a photo of a person wearing a blue sweater, blue pant, black sneakers
a full-body photo of a person wearing a green sweater, green pant, black sneakers
a photo of a person wearing a green sweater, green pant, black sneakers
a full-body photo of a woman wearing a blue jacket, yellow pant, white sneakers
a full-body photo of a man wearing a green jacket, green short, barefoot
a full-body photo of a man wearing a orange jacket, purple pant, white socks
a photo of a person wearing a blue sweater, brown pant, white socks
a photo of a man wearing a pink jacket, gray pant, red socks
a full-body photo of a person wearing a purple tank top, purple pant, white sneakers
a full-body photo of a woman wearing a black sweater, black pant, black sneakers
a full-body photo of a man wearing a white dress shirt, brown pant, white sneakers
a full-body photo of a person wearing a pink sweater, pink pant, white sneakers
a full-body photo of a man wearing a white sweater, gray pant, orange socks
a full-body photo of a person wearing a black jacket, gray pant, black socks
a photo of a person wearing a yellow jacket, yellow pant, gray socks
a photo of a person wearing a pink sweater, white pant, red socks
a full-body photo of a woman wearing a purple jacket, purple pant, pink sneakers
a photo of a person wearing a blue jacket, blue pant, black socks
a photo of a man wearing a blue sweater, white pant, white sneakers
a full-body photo of a person wearing a purple jacket, purple pant, black socks
a photo of a person wearing a orange blouse, orange pant, white sneakers
a full-body photo of a person wearing a blue jacket, blue pant, black socks
a full-body photo of a man wearing a purple jacket, gray pant, pink socks
a photo of a man wearing a pink polo shirt, brown pant, brown sandals

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},
}