Umbra SceneStream SDK

Umbra SceneStream SDK consists of low-level C-APIs and relevant wrappers — divided into two main parts:

Import API

Extract meshes, textures and point clouds into Umbra Platform



Progressive streaming and rendering of Umbrafied 3D data

The optimization backend architecture itself is designed with scalability in mind, thus the optimization can be run in a variety of configurations - from local nodes to cloud environments.

Umbra maintains a few active reference integrations, such as Unity 3D and three.js. Also, a shared-resource cloud optimization service hosted by Umbra is available today.

Developer Toolkit


SDK with low-level C-APIs, C++ wrappers and development tools to integrate Umbra SceneStream into your workflow:


  • Import — extract meshes, textures and point clouds into Umbra SceneStream
  • Runtime — streaming and rendering of Umbrafied 3D data


  • Command Line Interface (CLI) — import and Umbrafy 3D meshes and point clouds
  • Umbra Inspect — a tool for quickly visualizing Umbrafied meshes and testing out the various features


Unity SDK uses C# wrappers and is shipped as a plugin. It has ready-made implementations of the Import and Runtime APIs to get you started quickly.


  • Umbra Import tool — Umbrafy 3D data from your scene
  • Runtime gameObject — stream in Umbrafied 3D to your scene
  • Supported Unity versions (latest stable): 2017, 2018, 2019

Umbra.js and three.js

Umbra.js low-level API allows you to build fully customized rendering solutions with Umbra’s scene streaming, while three.js integration makes it easy to jumpstart your 3D deployment to a web browser.

Get Early Access

We’re currently looking for development partners to grant early access.

Contact Us



Need help with getting started or isn't something working like it's supposed to? Just contact our support team and we would love to help you out.

Our offices

Helsinki, Finland

Umbra Headquarters
Kalevankatu 30
00100, Helsinki