In the pursuit of efficient 3D content streaming, data compression is essential. To understand where and how Umbra uses compression, I am going to briefly explain our processing pipeline.
In short, Umbra encodes arbitrary 3D scenes into a hierarchical representation and stores it in our Cloud platform for high-performance over-the-network delivery. To determine which assets need to be downloaded and rendered, Umbra queries the hierarchy using the current camera position. In this context, compression is used to reduce the time it takes to download the assets.While Umbra assets are made up of geometry and textures, in this blog series, I will only discuss compression of triangulated surface geometry.