Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations...
Transcript of Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations...
![Page 1: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/1.jpg)
Arbitrary Amount of 3D Data,
Running On Gear VR
Vinh Truong
![Page 2: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/2.jpg)
![Page 3: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/3.jpg)
WHY UMBRA?
BETTER
FRAME RATES
LARGER AND
MORE DETAILED
LEVELS
AUTOMATES
MANUAL WORK ALL PLATFORMS
![Page 4: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/4.jpg)
Demo Overview
Flying in 3D model of Boston (~10km area)
Google Earth
After Umbra optimizations
Running on Samsung Galaxy S7 Edge
Very powerful, but clearly not enough for running the input
Gear VR
Raises performance requirements
![Page 5: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/5.jpg)
Demo Overview
Runs smooth 60 fps in VR
Very little aliasing
2x MSAA + mipmaps
Bounded memory no matter camera position
100 MB at maximum
Streams assets over network
Can always fallback to lower detail, even if network is slow
![Page 6: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/6.jpg)
It all starts with the user (e.g. architect or game builder)
creating 3D worlds.
How It Works
![Page 7: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/7.jpg)
With their tool of choice (Unity, Unreal etc.), they can “umbrafy” these worlds.
This means that they are sent to the Umbra Cloud...
...or the Umbra Optimizer on a local computer.
![Page 8: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/8.jpg)
Umbra then automatically restructures
the data...
... and creates an optimized database
that is stored locally or in the Umbra Cloud.
![Page 9: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/9.jpg)
When the application (e.g. a game, BIM or a map) is running,
Umbra will...
...tell what to render next with
3D content streaming
...report what is visible with
occlusion culling
...define which version of assets
to use (level of detail)
![Page 10: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/10.jpg)
ARM NEON – Occlusion Culling
Most expensive runtime operation Rasterizes occluder models on CPU Operates in low resolution, generates conservative results Rasterization is embarassingly parallel in nature – process multiple pixels/elements in SIMD
Discoveries, tips & tricks:
http://www.slideshare.net/UmbraSoftware/gdc2014-boosting-your-arm-mobile-3d-rendering-performance-with-umbra
occlusion culling
![Page 11: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/11.jpg)
Conclusion
Currently in closed Alpha testing Built on top of Unity
Available as single .unitypackage file Preprocessing on Umbra Cloud
![Page 12: Arbitrary Amount of 3D Data, Running On Gear VR › developer › ... · After Umbra optimizations Running on Samsung Galaxy S7 Edge ... Gear VR Raises performance requirements .](https://reader034.fdocuments.in/reader034/viewer/2022042316/5f04878b7e708231d40e6c70/html5/thumbnails/12.jpg)
Q&A
Sign up for Umbra for Unity Alpha here: umbra3d.com/any-3d-content-any-device/