Assets
Assets are resources you import or create in the Project Panel. They act as the raw materials for your scenes—images, videos, web sources, and capture devices that you can place into the world or use as textures.
Table of Contents
Section titled “Table of Contents”- Web Source
- Capture Device/Camera (Standard)
- Capture Device/Camera (DirectShow)
- Window Capture
- Desktop Capture
- NDI
- Spout
- Imported Media
- Materials & Organization
Web Source
Section titled “Web Source”🏷️ Category: Project Asset

💡 Simple Explanation: A web browser you can put inside your 3D scene. Perfect for showing alerts, chat overlays, or any website.
⚙️ Technical Description: A fully interactive web browser component that can be placed in the 3D scene or used as a texture source. Supports mouse/keyboard input and transparency.
📖 Full Details & Properties
🔧 How It Works: Creates a Chromium-based web view that renders to a texture. You can interact with it just like a normal browser using your mouse and keyboard within the Editor. It supports transparent backgrounds, making it ideal for overlaying web-based alerts.
✨ Perfect For:
- Displaying StreamElements/Streamlabs alerts
- Showing Twitch chat in 3D space
- Embedding YouTube videos or music players
- Creating complex HTML/CSS based UIs
📋 Properties:
| Property | Type | Description |
|---|---|---|
URL | String | The web address to load. |
Volume | Float | Audio volume of the web page (0-1). |
Resolution | Float | Pixel density. Lower values (e.g. 0.5) make content appear larger/zoomed in. |
Aspect Ratio | Float | The width-to-height ratio of the browser window. |
Use Default Background | Bool | If false, allows the web page’s transparency to show through. |
Custom CSS | String | Inject custom CSS to style the page (e.g., hide scrollbars). |
Native 2D Mode | Bool | (Mobile/Web only) Renders as a native 2D overlay for better performance. |
🎬 Streaming Example: “[Web Source] displaying a StreamElements alert box, placed floating next to your 3D avatar.”
🎯 Tips:
- Set
Use Default Backgroundto False for transparent alerts. - Use
Custom CSSto hide unwanted elements from websites. - Can be controlled via Web Nodes.
Capture Device/Camera (Standard)
Section titled “Capture Device/Camera (Standard)”🏷️ Category: Project Asset

💡 Simple Explanation: Your real-world webcam or camera. Brings your real face into the virtual world.
⚙️ Technical Description: Captures video frames from a physical camera device connected to the system using modern drivers.
📖 Full Details & Properties
🔧 How It Works: Connects to your system’s video capture devices (webcams, capture cards) and streams the video feed to a texture. This texture can be applied to any object in the scene.
✨ Perfect For:
- Showing your webcam feed on a virtual screen
- Using a capture card to show a console game
- Green screen effects (chroma keying via material)
📋 Properties:
| Property | Type | Description |
|---|---|---|
Device | Enum | Select the physical camera device to use. |
Resolution | Enum | Select the capture resolution (e.g., 1920x1080). |
Frame Rate | Enum | Select the capture frame rate (e.g., 30fps, 60fps). |
Focus Mode | Enum | Control camera focus (Auto, Manual). |
Exposure Mode | Enum | Control camera exposure. |
🎬 Streaming Example: “[Capture Device] applied to a TV screen object in the scene, showing your facecam.”
🎯 Tips:
- Use the Open Device Settings button to configure driver-specific options like brightness or zoom.
- Can be switched at runtime using Camera Nodes.
Capture Device/Camera (DirectShow)
Section titled “Capture Device/Camera (DirectShow)”🏷️ Category: Project Asset
💡 Simple Explanation: An alternative way to connect your webcam if the Standard one doesn’t work.
⚙️ Technical Description: Legacy video capture implementation for older devices or specific driver compatibility using the DirectShow API.
📖 Full Details & Properties
🔧 How It Works: Uses the older DirectShow API to connect to video devices. Use this only if your camera isn’t detected by the Standard capture device. DirectShow provides broader compatibility with legacy hardware and specific capture cards.
✨ Perfect For:
- Older webcams that aren’t detected by the Standard capture
- Specific capture cards that require DirectShow drivers
- Hardware with custom DirectShow-only drivers
📋 Properties:
| Property | Type | Description |
|---|---|---|
Device | Enum | Select the physical camera device from the dropdown list. |
Format | Enum | Select the capture resolution/format (e.g., 1920x1080). |
Frame Rate | Enum | Select the capture frame rate (e.g., 30fps, 60fps). |
Restart Camera | Button | Restarts the camera connection if video stops working. |
Open Device Settings | Button | Opens the device’s driver settings dialog for advanced configuration. |
🎬 Streaming Example: “Using an older USB capture card that only works with DirectShow to bring in a retro console.”
🎯 Tips:
- Try the Standard capture device first—only use DirectShow if your device isn’t detected.
- Use Open Device Settings to access hardware-specific controls like brightness, contrast, and zoom.
- If video freezes, click Restart Camera to reconnect.
Window Capture
Section titled “Window Capture”🏷️ Category: Project Asset
💡 Simple Explanation: Shows a specific app window (like Discord or Spotify) in your scene.
⚙️ Technical Description: Captures the visual buffer of a specific application window using Windows APIs.
📖 Full Details & Properties
🔧 How It Works: Hooks into a specific window handle and copies its visual output to a texture. This allows you to bring any running application into your 3D environment.
✨ Perfect For:
- Showing a specific program (e.g., code editor, art program)
- Displaying a “Now Playing” window from a music player
- Showing Discord chat
📋 Properties:
| Property | Type | Description |
|---|---|---|
Window | Enum | Select the target window from the dropdown list. |
Capture Cursor | Bool | Toggle whether the mouse cursor is visible in the capture. |
Capture Mode | Enum | Auto, BitBlt (older, faster), or WindowsGraphicsCapture (newer, captures hardware accel). |
🎬 Streaming Example: “[Window Capture] showing your Spotify window, mapped to a floating plane in the background.”
🎯 Tips:
- If a window is black, try changing the Capture Mode.
- Minimized windows may not update.
Desktop Capture
Section titled “Desktop Capture”🏷️ Category: Project Asset
💡 Simple Explanation: Captures your whole screen. Good for showing everything you’re doing.
⚙️ Technical Description: Captures the entire output of a connected display monitor.
📖 Full Details & Properties
🔧 How It Works: Captures the full desktop output of a selected monitor. Useful for tutorials or when you need to show multiple windows.
✨ Perfect For:
- Full screen sharing
- Tutorials involving multiple apps
- Showing the taskbar and system tray
📋 Properties:
| Property | Type | Description |
|---|---|---|
Monitor | Enum | Select the monitor to capture (Display 1, Display 2, etc.). |
Use HDR Renderer | Bool | Enable if capturing an HDR-enabled display. |
🎬 Streaming Example: “[Desktop Capture] applied to a large virtual monitor behind you.”
🏷️ Category: Project Asset
💡 Simple Explanation: Receives video from other computers or NDI cameras on your network.
⚙️ Technical Description: Receives video streams over the local network via the NDI (Network Device Interface) protocol.
📖 Full Details & Properties
🔧 How It Works: Listens for NDI streams broadcast on your local network. This is the standard for high-quality local video transport.
✨ Perfect For:
- Dual-PC streaming setups
- Receiving video from mobile NDI camera apps
- Integrating with Skype/Zoom NDI outputs
📋 Properties:
| Property | Type | Description |
|---|---|---|
Source | Enum | Select the NDI stream name from the network. |
🎬 Streaming Example: “[NDI] receiving the game feed from your gaming PC.”
🏷️ Category: Project Asset
💡 Simple Explanation: Super fast video sharing between apps on the same computer. Great for VJ tools.
⚙️ Technical Description: Receives zero-latency video frames from other applications on the same GPU via Spout.
📖 Full Details & Properties
🔧 How It Works: Shares GPU memory textures directly between applications. It has near-zero latency but only works locally on the same machine.
✨ Perfect For:
- Receiving visuals from Resolume, TouchDesigner, or OBS
- High-performance visual mixing
📋 Properties:
| Property | Type | Description |
|---|---|---|
Source | Enum | Select the Spout sender name. |
🎬 Streaming Example: “[Spout] receiving a complex visualizer from TouchDesigner.”
Imported Media
Section titled “Imported Media”🏷️ Category: Project Asset
💡 Simple Explanation: Standard media files you import to use in your scene.
📖 Full Details & Properties
A standard 2D image asset.
Note: Supports PNG, JPG, BMP, TGA, PSD, GIF, and HDR formats.
| Property | Description |
|---|---|
| Texture | The actual image data displayed. |
| File Type | Indicates the type of file (e.g., Image). |
| Resolution | The width and height of the image in pixels. |
| Refresh Import | Reloads the image from the source file. |

A video file asset.
Note: Supports MP4 (H.264/H.265), WEBM (VP8/VP9), MOV, AVI, WMV, and OGG/OGV.
| Property | Description |
|---|---|
| Play On Start | If checked, the video starts playing automatically when the scene loads. |
| Volume | The audio volume of the video (0.0 to 1.0). |
| Balance | Stereo balance (Left -1.0 to Right 1.0). |
| Playback Rate | The speed of playback (1.0 is normal speed). |
| Loop | If checked, the video will repeat indefinitely. |
| Time | Current playback time in seconds. |
| Duration | Total length of the video in seconds. |
| Is Done | Indicates if playback has finished. |
A 3D model asset (e.g., FBX, OBJ, GLB).
Note: Supports FBX, OBJ, GLB/glTF, STL, PLY, and 3MF formats.
| Property | Description |
|---|---|
| Importer | The underlying importer used to load the model. |
| Meshes | The 3D geometry data of the model. |
| Materials | The visual materials applied to the model’s surfaces. |
| Clips | Animation clips included with the model. |
| Refresh Import | Reloads the model and its dependencies from the source. |
An animated GIF asset.
| Property | Description |
|---|---|
| Texture | The current frame of the GIF displayed as a texture. |
| File Type | Indicates the file type (GIF). |
| Play | Starts playback of the GIF animation. |
| Pause | Pauses playback. |
| Refresh Import | Reloads the GIF from the source. |
🎬 Streaming Example: “Importing a ‘Be Right Back’ video loop and placing it on a screen.”
Materials & Organization
Section titled “Materials & Organization”🏷️ Category: Project Asset
💡 Simple Explanation: Tools for organizing your project and creating custom looks.
📖 Full Details & Types
Material (Standard)
Section titled “Material (Standard)”The default material type for most objects.
| Property | Description |
|---|---|
| Shader | The shader program used to render the material (e.g., Standard, Unlit). |
| Surface Type | Opaque (solid) or Transparent (see-through). |
| Global Texture Scale | Scales the texture tiling across the object (0.01 to 50). |
| Main Color | The primary color of the material. |
| Metallic | How metallic the surface looks. |
| Smoothness | How shiny/polished the surface looks. |
Physics Material
Section titled “Physics Material”Defines how an object interacts physically (bounciness, friction).
| Property | Description |
|---|---|
| Dynamic Friction | Friction when moving (0 = ice, 1 = sandpaper). |
| Static Friction | Friction when standing still. |
| Bounciness | How much the object bounces (0 = no bounce, 1 = super ball). |
| Friction Combine | How to combine friction with other objects (Average, Min, Max, Multiply). |
| Bounce Combine | How to combine bounciness with other objects. |
Scene Camera Material
Section titled “Scene Camera Material”A special material that displays the view from a Scene Camera.
| Property | Description |
|---|---|
| Source | Selects which Scene Camera to display. |
| Resolution | The resolution of the camera texture (Width x Height). |
| Texture | The generated render texture containing the camera view. |