How Luce Creates Relightable 3D Assets from One Image

Peter Bubenik · Apple ML · · Source
Image for Luce: Relightable Gaussians for 3D Asset Generation

Step-by-Step Teaching

Step 1: The Problem — Why Is This Hard?

Imagine taking one photo of an object and generating a complete 3D model that:

  • Looks accurate from every angle
  • Can be placed under any lighting (a lamp, sunlight, studio light)
  • Works in professional rendering software

This is extremely difficult because:

ChallengeWhy It's Hard
Single imageMissing information about hidden sides
RelightingNeed to know material properties, not just color
IntegrationProfessional pipelines require specific data formats

Key Insight: Color in a photo = geometry + material + lighting combined. Separating them is the core challenge.


Step 2: Foundation Concept — What Are 3D Gaussians?

Think of 3D Gaussians as fuzzy, elliptical blobs floating in 3D space.

Traditional 3D:          3D Gaussians:
Hard polygon mesh   →    Soft, overlapping blobs
[■■■■■]             →    (●)(●)(●)(●)

Why use them?

  • Flexible — can represent complex shapes
  • Differentiable — computers can optimize them efficiently
  • Fast to render

Each Gaussian blob stores:

  • Position (where it is in 3D space)
  • Shape (how stretched or round)
  • Opacity (how solid or transparent)
  • Appearance (color/material information)

Step 3: Foundation Concept — What Is PBR (Physically Based Rendering)?

PBR is a system that describes how light physically interacts with surfaces.

Instead of just storing "color," PBR stores separate material channels:

PBR Material = Albedo + Metallic-Roughness + Surface Normals
ChannelWhat It MeansExample
AlbedoTrue base color (no lighting)Pure red paint
MetallicHow metal-like the surface is0 = plastic, 1 = steel
RoughnessHow smooth vs. matte0 = mirror, 1 = chalk
Surface NormalsWhich direction each surface facesDetermines how light bounces

Why this matters: With PBR data, you can relight the object under ANY lighting condition because you know the physics of the material, not just how it looked in one photo.


Step 4: Luce's Core Innovation — Multimodal Gaussian Cloud

Luce's first key idea: assign dedicated Gaussian primitives to each PBR modality.

Traditional approach:        Luce's approach:
One Gaussian = everything    Specialized Gaussians per channel

[Gaussian blob]         →    [Albedo Gaussians    ]
stores color only            [Metallic Gaussians  ]
                             [Roughness Gaussians ]
                             [Normal Gaussians    ]

These are organized in a voxelized (3D grid) structure, giving spatial organization.

Analogy: Like having specialized workers instead of one generalist — each expert handles their domain better.


Step 5: The VAE — Compressing the Representation

A Variational Autoencoder (VAE) compresses the complex Gaussian cloud into a compact latent space.

Complex Gaussian Cloud → [ENCODER] → Small Latent Vector → [DECODER] → Gaussian Cloud
(huge, detailed)                     (compact, learnable)               (reconstructed)

Why compress?

  • Easier for AI to generate (smaller target)
  • Forces the model to learn meaningful structure
  • The latent space is material-aware — it understands PBR relationships

Analogy: Like compressing a book into a summary. The summary captures the essence, and you can reconstruct a detailed version from it.


Step 6: The Generator — Rectified-Flow Transformer

This is the component that takes one image and generates the latent code.

What is Rectified Flow?

A method for generating data by learning to transform random noise into structured output along straight paths:

Random Noise → → → → → → → Target Latent
(step 1)                    (final step)

Traditional diffusion: curved, many steps
Rectified flow:        straight, efficient

The Conditioning System

The transformer doesn't just see the raw image — it receives multi-layer features from a pretrained image encoder:

Input Image
    ↓
[Pretrained Image Encoder]
    ↓
Layer 1 features: Fine spatial details (edges, text, logos)
Layer 2 features: Mid-level patterns (textures, shapes)  
Layer 3 features: High-level semantics (object type, material)
    ↓
[Rectified-Flow Transformer]
    ↓
Material-Aware Latent Code

Key Insight: Using multiple layers preserves BOTH "what is this object?" AND "what does the surface texture look like?" — both are needed for faithful reconstruction.


Step 7: The Full Pipeline — Putting It Together

INPUT: Single Image
        ↓
[1] Pretrained Encoder extracts multi-layer features
        ↓
[2] Rectified-Flow Transformer generates latent code
    (conditioned on those features)
        ↓
[3] VAE Decoder reconstructs:
    ├── Relightable PBR Gaussians (always)
    └── Textured Mesh + Normal Map (optional)
        ↓
OUTPUT: 3D Asset with full PBR materials

The optional mesh output with tangent-space normal maps makes Luce compatible with standard rendering pipelines used in games, film, and product visualization.


Step 8: Results — How Well Does It Work?

Benchmark: Toys4K Dataset

MetricLuceBest BaselineImprovement
FID (lower = better)✅ Best28% improvement

FID (Fréchet Inception Distance) measures how realistic generated images look compared to real ones. Lower = more realistic.

Benchmark: AI-Generated Images

MetricLuceBest Baseline
CLIP Alignment (higher = better)0.85190.8299

CLIP Score measures how well the 3D output matches the input image semantically.

Qualitative Strengths

Luce specifically preserves fine details that other methods lose:

  • Text on objects
  • Logos and branding
  • Inscriptions and engravings

Step 9: Comparison to Related Work

SystemApproachKey Difference from Luce
DSplatsDenoising multiview diffusionNeeds multiple input views; lacks PBR
HeadsUpUV-parameterized GaussiansDomain-specific (heads only); no PBR
LuceMultimodal PBR Gaussians + rectified flowSingle image, full PBR, general objects

Summary: The Big Picture

PROBLEM: Single image → relightable 3D asset

LUCE'S SOLUTION:
┌─────────────────────────────────────────────┐
│  Multimodal Gaussians  (geometry + PBR)     │
│         +                                   │
│  VAE compression  (material-aware latent)   │
│         +                                   │
│  Rectified-flow transformer (generation)    │
│         +                                   │
│  Multi-layer conditioning (detail + context)│
└─────────────────────────────────────────────┘

RESULT: State-of-the-art relightable 3D generation
        from a single image

Self-Check Questions

  1. Why is it insufficient to store just "color" for relightable 3D assets?
  2. What advantage do dedicated per-modality Gaussians provide over a single unified representation?
  3. Why does Luce use features from multiple layers of the image encoder rather than just the final layer?
  4. What does a 28% FID improvement practically mean for the quality of generated assets?
  5. How does the optional mesh output extend Luce's usefulness beyond Gaussian rendering?

More to study