Stage preview
Edit mode uses synchronous loading for preview. Play mode uses asynchronous loading through Load() or Auto Load On Start. Multiple UsdStagePreview instances per scene are supported.
Documentation
Load OpenUSD (.usd / .usda / .usdc / .usdz) files at runtime in Unity, preview them in the Editor without Play mode, and iterate with manual reload from the USD Stage panel.
| Unity | 2022.3 LTS or later |
|---|---|
| macOS | Apple Silicon (arm64) only |
| Windows | x64 |
| Render pipelines | Built-in RP, URP, and HDRP (optional HDRP host) |
Get USD Stagecraft on the Unity Asset Store (v1.0.1 — Windows x64 and macOS Apple Silicon, Early Access $29).
Packages/com.zenithgatestudios.usd-stagecraft/.Optional samples can be imported from the Package Manager samples section.
UsdStagePreview component.Changing File Path, Shader Name, or Scale reloads the preview in the Editor.
Place runtime USD files under Assets/StreamingAssets/, then load them with UsdLoader.LoadAsync.
using UsdStagecraft;
using UnityEngine;
public class LoadUsdOnce : MonoBehaviour
{
private LoadResult result;
private async void Start()
{
result = await UsdLoader.LoadAsync("/absolute/path/to/scene.usda", "Standard", 0f);
if (!result.IsSuccess)
{
Debug.LogError(result.ErrorMessage);
return;
}
result.Root.transform.SetParent(transform, false);
}
private void OnDestroy()
{
if (result != null && result.IsSuccess)
{
UsdLoader.Unload(result);
}
}
}
Edit mode uses synchronous loading for preview. Play mode uses asynchronous loading through Load() or Auto Load On Start. Multiple UsdStagePreview instances per scene are supported.
Open via Window > USD Stagecraft > USD Stage. Toolbar File / Actions / Options, Prim tree + properties, Layers / EditTarget, animation transport, and Bake / Write-back.
Automatic file watching is disabled in v1.0.1. After saving USD in your DCC, click Reload (diff) or Shift+click / Reload Full in the USD Stage toolbar.
Skeletal stages preview with SkinnedMeshRenderer. Bake to Prefab emits AnimationClip, skinned prefabs, and optional StageTimeline.playable.
Inspector and USD Stage panel expose variants, EditTarget layers, and Transform / Visibility write-back without overwriting the original root USD as the primary workflow.
UsdSkel: linear blend skinning only, up to 4 joint influences per vertex.UsdGeomBasisCurves is not supported (planned for v1.1).The complete release README is mirrored in this repository for customers who need detailed API tables, the USD Stage window guide, troubleshooting, and license notes.
Open README.md