## VFX Pass Generator

**VFX Pass Generator** uses our foundation model, [SwitchLight 3.0](/content/research/switchlight-3-0-is-here/index.html), to convert your footage into VFX-ready assets by generating:

- **PBR Maps:** Normal, Base color, Metallic, Roughness, Specular for relighting
- **Alpha:** foreground matte for background replacement
- **Depth Map:** For compositing and 3D integration

Your image or video becomes a **rotoscoped, relightable 2.5D asset**, ready for use in 3D Relight, Blender, Unreal or other 3D tools for further VFX work.

* * *

## Key Features

### PBR, Alpha & Depth Pass Generation

Powered by **SwitchLight 3.0**. Convert footage into full PBR passes with alpha and depth maps.

### 2K Resolution, up to 1-minute

Process up to 2K resolution and one-minute videos or 2,000-frame sequences on cloud.

### Image Sequence Support

Upload image sequence for professional workflow. Export VFX passes as image sequence.

### Nuke, Blender & Unreal Engine Plugin

Direct integration plugins for seamless VFX pass import into Nuke, Blender, and Unreal Engine workflows.

* * *

## Available VFX Passes

| Pass         | Description                                         |
|--------------|-----------------------------------------------------|
| **Alpha**    | Clean background removal and matte extraction       |
| **Depth**    | Normalized depth map for compositing                |
| **Normal**   | Surface normal map for realistic relighting         |
| **Base Color** | Diffuse color without lighting information          |
| **Roughness**| Surface roughness for material properties            |
| **Specular** | Specular highlights and reflections                  |
| **Metallic** | Metallic surface properties                          |

* * *

## Specifications

These specifications are for **Beeble (Cloud)**. For higher resolution and longer duration, see [Beeble Studio (Desktop)](https://docs.beeble.ai/beeble-studio/vfx-pass-generator).

### Upload Format

- Image Sequence
- Image
- Video

|  | Beeble (Cloud app)                |
|---|------------------------------------|
| **File Format** | PNG, JPG, JPEG                   |
| **Max Size**   | 100 MB per file                  |
| **Resolution** | Up to 2K (2048 px)<br>_- Rejected if larger_ |
| **Max Frames** | Up to 2000 frames                |
| **Color**      | sRGB for best quality<br>_- Other color spaces, such as Log, may degrade quality_ |
| **Alpha**      | If alpha is provided (e.g. RGBA PNG), the uploaded alpha will be used as the final VFX Pass |

|  | Beeble (Cloud app)                |
|---|------------------------------------|
| **File Format** | PNG, JPG, JPEG                   |
| **Max Size**   | 100 MB                           |
| **Resolution** | Up to 2K (2048 px)<br>_- Downscaled if larger_ |
| **Color**      | sRGB for best quality<br>_- Other color spaces, such as Log, may degrade quality_ |
| **Alpha**      | If alpha is provided (e.g. RGBA PNG), the uploaded alpha will be used as the final VFX Pass |

|  | Beeble (Cloud app)                |
|---|------------------------------------|
| **File Format** | MP4 (H.264), MOV (ProRes 422, 4444, H.265) |
| **Max Size**   | 2 GB                             |
| **Resolution** | Up to 2K (2048 px)<br>_- Downscaled if larger_ |
| **Duration**   | Up to 60 seconds                 |
| **FPS**        | Up to 30 FPS<br>_- Reduced if higher_ |
| **Color**      | Rec. 709 for best quality<br>_- Other color spaces, such as Log, may degrade quality_ |
| **Alpha**      | If alpha is provided (e.g. ProRes 4444), the uploaded alpha will be used as the final VFX Pass |

**Best Quality Settings** - Use Rec. 709 / sRGB color space. Beeble (Cloud app) supports up to 2K and 60 seconds.

### Output Format

Beeble Cloud provides two output formats:

- **PNG**: 8-bit PNG sequences for each VFX pass.
- **MP4**: 8-bit MP4 files for each VFX pass.

**EXR export** is only available in [Beeble Studio (Desktop)](https://docs.beeble.ai/beeble-studio/vfx-pass-generator).

- PNG
- MP4

| Map          | Color Channels | Bit Depth | Color Space | Note                               |
|--------------|----------------|-----------|-------------|------------------------------------|
| **Source**   | RGB (3-ch)     | 8-bit     | sRGB        |                                    |
| **Alpha**    | Grayscale (1-ch)| 8-bit     | —           | 0.0–1.0 matte                      |
| **Normal**   | RGB (3-ch)     | 8-bit     | —           | Object space / OpenGL normal map  |
| **BaseColor**| RGB (3-ch)     | 8-bit     | sRGB        |                                    |
| **Roughness**| Grayscale (1-ch)| 8-bit     | —           | White = Rough surface              |
| **Specular** | Grayscale (1-ch)| 8-bit     | —           |                                    |
| **Metallic** | Grayscale (1-ch)| 8-bit     | —           | White = Metallic surface           |
| **Depth**    | Grayscale (1-ch)| 16-bit float | —         | **Saved as .exr** for precision   |

* * *

## Good vs. Bad Footage

Even though our AI models generate VFX passes from your footage—like depth, normals, or lighting layers—we don’t “invent” details. The **quality of the output depends entirely on the input**. Make sure your footage contains enough visual detail by following these examples.

### ✅ Good Footage

**Footage should be ready for compositing** with:

- **Includes clear subjects** – such as people or objects
- **Strong separation** between subject and background
- **High-quality** – sharp focus, high bitrate, and detailed visuals
- **Soft, even lighting** – avoid harsh shadows or blown highlights
- **Correct white balance and proper exposure**

### ❌ Bad Footage

**Avoid footage** with these problems:

- **No visible subject**, or subject is too small in frame
- **Grayscale footage** – color is required
- **Non-sRGB/Rec.709 color space** – make sure your footage uses standard sRGB or Rec.709
- **Poor quality** – low bitrate, blurry, noisy, or out of focus
- **Improper exposure** – overexposed, underexposed, or extreme contrast
- **Too much camera movement** – shaky or unstable footage is hard to work with
