SlideShare a Scribd company logo
1 of 32
Hands-on with Umbra in Unity
Past, Present and the Future
Umbra the company
• 3D rendering optimization tech for
games (and other industries)
• Founded in 2006
• 25 employees
• HQ in Helsinki
• Branches in San Francisco and
Seattle
Trusted partner in gaming
• Billion dollar game franchises
• Leading game engines
• Over 125 released titles
• Top selling games use Umbra
Occlusion Culling - Why Bother?
Umbra 3 Overview
POLYGON SOUP VISIBLE OBJECTS
Occluder
generation Queries
SPATIAL DATABASE
Polygon Soup
Voxels
Cells and Portals
Visibility Query
Rasterize portal graph
Occlusion Buffer
Umbra 3’s Unity UI
• Occlusion Culling Panel
• UI can be found from Window -
> Occlusion Culling
• Three parameters
•Smallest Occluder
•Smallest Hole
•Backface Threshold
Smallest Hole
More detailed input geometry
Slower bake
Higher bake memory usage
Less detailed input geometry
Faster bake
Lower bake memory usage
Backface Threshold
Input: Less visible backfaces in the scene
Output: Smaller occlusion data
Output: More undefined areas
Larger occlusion data
More visible backfaces in the scene
Less undefined areas
Content Creation Guidelines
• Understanding the Smallest Hole
• Smallest opening you can see through
• Plug modeling errors
• Smaller value: longer computation time
• Manually tagging bad occluders
• Things with mostly small holes
• Avoiding leaks in occluder geometry
• Don’t let the visibility to leak under the
terrain
Wait, there is more?
Introducing Umbra 4
3D Content is
Growing Rapidly
• The entire world is being
scanned and modeled in 3D
• Creation of 3D virtual worlds
is growing massively
• Developments in hardware
and software support the growth
• Significant possibilities for industries outside
of gaming to benefit from
real-time 3D rendering
• Construction, architecture, engineering,
mapping, navigation etc.
Increase of Demand for
Real-time 3D
LIMITED BANDWIDTH
LIMITED MEMORY AND
PROCESSING CAPACITY
UNLIMITED DATA
Existing Solutions
Using ad-hoc methods and
hand optimization are ineffective.
100 GB
MANUAL WORK FROM
EXPERTS
100 MB
Umbra 4
– Any 3D content, any device
UNLIMITED DATA UMBRA 100 MB
• Umbra automatically
organizes source data for
transmission and display
It all starts with the user
creating 3D content
How It Works
Inside the editor
they can “umbrafy” the content.
This means the content is sent to
the Umbra Cloud
Umbra then
automatically
restructures
the data...
... and creates an
optimized 3D
database.
When the
application 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)
Umbra Roadmap
Universal 3D viewer –
streaming any content
to any device
Revit integration
Viewer
H1 2017
Unity integration
Pilot users from AEC
and games
Hololens
VR
Beta
now
Integrate into new
toolchains and file
formats
Collaborative design
and review of large 3D
models
WebGL
SDK
H2 2017
Demo
Sampo Lappalainen
sampo@umbra3d.com
@sampo3d
We are hiring!
Unity Developer
Graphics Programmer
Systems Programmer

More Related Content

Similar to Hands-on with Umbra in Unity - Past, Present and the Future

Write retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with AzureWrite retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with AzureMarco Parenzan
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeJoseph Labrecque
 
Scylla Virtual Workshop 2022
Scylla Virtual Workshop 2022Scylla Virtual Workshop 2022
Scylla Virtual Workshop 2022ScyllaDB
 
3D INTERNET Technical Seminar
3D INTERNET Technical Seminar3D INTERNET Technical Seminar
3D INTERNET Technical Seminarvindhya Mudududla
 
Session 10-Newsbyte
Session 10-NewsbyteSession 10-Newsbyte
Session 10-NewsbyteTechnocratz
 
SolarWinds Scalability for the Enterprise
SolarWinds Scalability for the EnterpriseSolarWinds Scalability for the Enterprise
SolarWinds Scalability for the EnterpriseSolarWinds
 
PG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
PG-4119, 3D Geometry Compression on GPU, by Jacques LefaucheuxPG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
PG-4119, 3D Geometry Compression on GPU, by Jacques LefaucheuxAMD Developer Central
 
F# in the cloud
F# in the cloudF# in the cloud
F# in the cloudYan Cui
 
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...Spark Summit
 
3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms3x3+3 #6 New and old platforms
3x3+3 #6 New and old platformsDima Malenko
 
Deploy Zimbra Collaboration in Minutes—Not Days—with Oracle Cloud
Deploy Zimbra Collaboration in Minutes—Not Days—with Oracle CloudDeploy Zimbra Collaboration in Minutes—Not Days—with Oracle Cloud
Deploy Zimbra Collaboration in Minutes—Not Days—with Oracle CloudZimbra
 
MongoDB World 2018: Global Clusters for a Global World
MongoDB World 2018: Global Clusters for a Global WorldMongoDB World 2018: Global Clusters for a Global World
MongoDB World 2018: Global Clusters for a Global WorldMongoDB
 
Seminar_3D INTERNET
Seminar_3D INTERNETSeminar_3D INTERNET
Seminar_3D INTERNETPreeti Rajak
 
Embulk and Machine Learning infrastructure
Embulk and Machine Learning infrastructureEmbulk and Machine Learning infrastructure
Embulk and Machine Learning infrastructureHiroshi Toyama
 
Looking for blue ocean look to the cloud rhys dekle
Looking for blue ocean look to the cloud  rhys dekleLooking for blue ocean look to the cloud  rhys dekle
Looking for blue ocean look to the cloud rhys dekleMary Chan
 
BlackBerry Jam Asia 2013 - Gaming on BlackBerry
BlackBerry Jam Asia 2013 - Gaming on BlackBerryBlackBerry Jam Asia 2013 - Gaming on BlackBerry
BlackBerry Jam Asia 2013 - Gaming on BlackBerrySegitiga.Net
 
14 scaleabilty wics
14 scaleabilty wics14 scaleabilty wics
14 scaleabilty wicsashish61_scs
 

Similar to Hands-on with Umbra in Unity - Past, Present and the Future (20)

Write retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with AzureWrite retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with Azure
 
3D Internet
3D Internet3D Internet
3D Internet
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Adobe and the Flash Gaming Landscape
Adobe and the Flash Gaming LandscapeAdobe and the Flash Gaming Landscape
Adobe and the Flash Gaming Landscape
 
Scylla Virtual Workshop 2022
Scylla Virtual Workshop 2022Scylla Virtual Workshop 2022
Scylla Virtual Workshop 2022
 
3D INTERNET Technical Seminar
3D INTERNET Technical Seminar3D INTERNET Technical Seminar
3D INTERNET Technical Seminar
 
Session 10-Newsbyte
Session 10-NewsbyteSession 10-Newsbyte
Session 10-Newsbyte
 
SolarWinds Scalability for the Enterprise
SolarWinds Scalability for the EnterpriseSolarWinds Scalability for the Enterprise
SolarWinds Scalability for the Enterprise
 
PG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
PG-4119, 3D Geometry Compression on GPU, by Jacques LefaucheuxPG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
PG-4119, 3D Geometry Compression on GPU, by Jacques Lefaucheux
 
Android performance
Android performanceAndroid performance
Android performance
 
F# in the cloud
F# in the cloudF# in the cloud
F# in the cloud
 
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
Going Real-Time: Creating Frequently-Updating Datasets for Personalization: S...
 
3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms
 
Deploy Zimbra Collaboration in Minutes—Not Days—with Oracle Cloud
Deploy Zimbra Collaboration in Minutes—Not Days—with Oracle CloudDeploy Zimbra Collaboration in Minutes—Not Days—with Oracle Cloud
Deploy Zimbra Collaboration in Minutes—Not Days—with Oracle Cloud
 
MongoDB World 2018: Global Clusters for a Global World
MongoDB World 2018: Global Clusters for a Global WorldMongoDB World 2018: Global Clusters for a Global World
MongoDB World 2018: Global Clusters for a Global World
 
Seminar_3D INTERNET
Seminar_3D INTERNETSeminar_3D INTERNET
Seminar_3D INTERNET
 
Embulk and Machine Learning infrastructure
Embulk and Machine Learning infrastructureEmbulk and Machine Learning infrastructure
Embulk and Machine Learning infrastructure
 
Looking for blue ocean look to the cloud rhys dekle
Looking for blue ocean look to the cloud  rhys dekleLooking for blue ocean look to the cloud  rhys dekle
Looking for blue ocean look to the cloud rhys dekle
 
BlackBerry Jam Asia 2013 - Gaming on BlackBerry
BlackBerry Jam Asia 2013 - Gaming on BlackBerryBlackBerry Jam Asia 2013 - Gaming on BlackBerry
BlackBerry Jam Asia 2013 - Gaming on BlackBerry
 
14 scaleabilty wics
14 scaleabilty wics14 scaleabilty wics
14 scaleabilty wics
 

More from Sampo Lappalainen

Kgc2014 엄브라(umbra)
Kgc2014 엄브라(umbra)Kgc2014 엄브라(umbra)
Kgc2014 엄브라(umbra)Sampo Lappalainen
 
Boosting Frame-rates in Unity Games Using Umbra 3
Boosting Frame-rates in Unity Games Using Umbra 3Boosting Frame-rates in Unity Games Using Umbra 3
Boosting Frame-rates in Unity Games Using Umbra 3Sampo Lappalainen
 
대규모 월드의 스트리밍을 위한 소프트웨어 기반의 자동 오클루젼 컬링 시스템
대규모 월드의 스트리밍을 위한 소프트웨어 기반의 자동 오클루젼 컬링 시스템대규모 월드의 스트리밍을 위한 소프트웨어 기반의 자동 오클루젼 컬링 시스템
대규모 월드의 스트리밍을 위한 소프트웨어 기반의 자동 오클루젼 컬링 시스템Sampo Lappalainen
 
Automatic Software Occlusion Culling for Massive Streaming Worlds
Automatic Software Occlusion Culling for Massive Streaming WorldsAutomatic Software Occlusion Culling for Massive Streaming Worlds
Automatic Software Occlusion Culling for Massive Streaming WorldsSampo Lappalainen
 
Umbra 3 & Unity 3.5 - IGDA Helsinki 2012
Umbra 3 & Unity 3.5 - IGDA Helsinki 2012Umbra 3 & Unity 3.5 - IGDA Helsinki 2012
Umbra 3 & Unity 3.5 - IGDA Helsinki 2012Sampo Lappalainen
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for GamesSampo Lappalainen
 

More from Sampo Lappalainen (6)

Kgc2014 엄브라(umbra)
Kgc2014 엄브라(umbra)Kgc2014 엄브라(umbra)
Kgc2014 엄브라(umbra)
 
Boosting Frame-rates in Unity Games Using Umbra 3
Boosting Frame-rates in Unity Games Using Umbra 3Boosting Frame-rates in Unity Games Using Umbra 3
Boosting Frame-rates in Unity Games Using Umbra 3
 
대규모 월드의 스트리밍을 위한 소프트웨어 기반의 자동 오클루젼 컬링 시스템
대규모 월드의 스트리밍을 위한 소프트웨어 기반의 자동 오클루젼 컬링 시스템대규모 월드의 스트리밍을 위한 소프트웨어 기반의 자동 오클루젼 컬링 시스템
대규모 월드의 스트리밍을 위한 소프트웨어 기반의 자동 오클루젼 컬링 시스템
 
Automatic Software Occlusion Culling for Massive Streaming Worlds
Automatic Software Occlusion Culling for Massive Streaming WorldsAutomatic Software Occlusion Culling for Massive Streaming Worlds
Automatic Software Occlusion Culling for Massive Streaming Worlds
 
Umbra 3 & Unity 3.5 - IGDA Helsinki 2012
Umbra 3 & Unity 3.5 - IGDA Helsinki 2012Umbra 3 & Unity 3.5 - IGDA Helsinki 2012
Umbra 3 & Unity 3.5 - IGDA Helsinki 2012
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for Games
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Hands-on with Umbra in Unity - Past, Present and the Future