SlideShare une entreprise Scribd logo
1  sur  29
Jan Beneš Remedy, Audio Programmer
Thomas Puha Umbra, Man of all hours
Using Umbra Spatial Data for
Visibility and Audio Propagation
in Quantum Break
NEW STUFF
Umbra Cloud and the Umbra Debugger
Improved usability and accessibility
UMBRA VIDEO
Debugger, what is occlusion culling, Umbra Cloud
Debugger
Video of what Umbra does
Explain what occlusion culling,
Umbra debugger and Umbra Cloud
during video
EXAMPLES
Umbra data is useful for many things
JAN BENEŠ
Remedy & Quantum Break
REMEDY HISTORY
1996 Death Rally
1997 Final Reality
(Futuremark)
2001 Max Payne 1
2003 Max Payne 2
2008 Max Payne Movie
2010 Alan Wake
2011 Death Rally Mobile
2012 Alan Wake’s American
Nightmare
2014 Agents of Storm
2015 Quantum Break
NORTHLIGHT
• In-house
• Based on AW tech
• Open world
• Streaming – 2D grid of ’cells’
• Relies on key middleware
• Xbox One, C++ & D
• Renderer
• DX11, multithreaded, deferred lighting
QUANTUM BREAK
REQUIREMENTS
• Varying environments
(indoors, urban environment, outdoors…)
• Tens of thousands meshes per
level
• Dynamic elements
• Level permutations
• Fast & automatic incremental
builds
• Xbox One
UMBRA IN QUANTUM
BREAK• Occlusion culling
• Main camera
• Directional lights (shadow culling)
• Audio
• Environments & reverb
• Audio occlusion
• Audio propagation
WHY UMBRA?
• Long history with Umbra
• Good experience using ’previous-gen’ Umbra in
AW
• New features
• Scene hierarchy/voxelization
• Raycasts
• Bi-dir visibility
• Supports streaming (TomeCollection in Umbra 3)
OCCLUSION CULLING
• Main camera and directional light
shadows
• Asynchronous queries
• Bi-directional visibility
• Collaborated on a new culling feature with
Umbra
• Store local depth cube maps for each object
• ~ 10% increase in the number of occluded
objects
STATISTICS
(GAMESCOM DEMO LEVEL)
• Clean export times (Core-i7, 8 HW threads)
• ~ 14 min (3 different permutations)
• Iteration times < 1 min
• Runtime stats
• Data size: around 20 MB
• Camera visibility queries 1-2 ms (on a worker thread)
QUANTUM BREAK AUDIO
TECH• Two different soundscapes
• Wwise, RTPCs
• Runtime effects (lot of convolution
reverb)
• Custom Wwise plugins (university collab)
• Grain Synth
• Geometric distortion in frozen scenes (signal analysis
plugin)
• Sound occlusion & propagation
SOUND ENVIRONMENTS
• Sphere or box areas with effects (reverb), switching weapon
assets
• Quick way to query for local environments in game (clusters)
• Smooth transitions, overlaps & blending
• Raycasts to prevent the effects from bleeding through walls
[VIDEO]
Sound enviroments
SOUND OBSTRUCTION –
RAYCASTS• Raycasts between sound sources & camera
• Umbra raycasts are fast (operating on voxelized
geometry)
• Multiple (3x3) raycasts to distinguish
occlusion/obstruction
SOUND OBSTRUCTION –
STATISTICS• ~ 2 ms budget for all 3D audio computations
• Only single raycasts for distant objects
• Usual raycast count (after): 100-200 per frame
• Updating only a part of the active objects every
frame
UMBRA GATES
• Objects with controlled occlusion behavior
(on/off)
• Specific usecase - audio occluders
• Marking windows and glass walls that should obstruct
only audio
• Generic dynamic gates
• Same system & data used for camera culling & audio
obstruction
• Opening doors also opens an Umbra gate
SOUND PROPAGATION
• Propagating obstructed sound through
doors and portals (gates!)
• Affects positioning (sound coming from
the door)
• Effects – more reverb, filtering, lower
volume
• Setup in editor – gate with environments
on each side
SOUND PROPAGATION –
RUNTIME• Find environments of the sound
and camera (query cluster)
• Environments know the gates
connecting them (cached as a
graph)
• Gates determine virtual positions
of the sounds
• Keep distance to preserve
attenuation
Camera
Source
Virtual
source
Gate
[VIDEO]
Sound Occlusion & Propagation
THANKS FOR LISTENING!
QUESTIONS?
Umbra3d.com
Remedygames.com
Twitter: @umbra3d / @remedygames
Umbra booth at Expo hall #824

Contenu connexe

Tendances

Samsung Techwin SCP-3430 Data Sheet
Samsung Techwin SCP-3430 Data SheetSamsung Techwin SCP-3430 Data Sheet
Samsung Techwin SCP-3430 Data SheetJMAC Supply
 
【Unite 2018 Tokyo】プログレッシブライトマッパーの真価を発揮する秘訣
【Unite 2018 Tokyo】プログレッシブライトマッパーの真価を発揮する秘訣【Unite 2018 Tokyo】プログレッシブライトマッパーの真価を発揮する秘訣
【Unite 2018 Tokyo】プログレッシブライトマッパーの真価を発揮する秘訣Unity Technologies Japan K.K.
 
Digital Watchdog DWC-C233W Data Sheet
Digital Watchdog DWC-C233W Data SheetDigital Watchdog DWC-C233W Data Sheet
Digital Watchdog DWC-C233W Data SheetJMAC Supply
 
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case Study
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case StudyThe PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case Study
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case StudyGuerrilla
 
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1Ki Hyunwoo
 
Rendering Techniques in Deus Ex: Mankind Divided
Rendering Techniques in Deus Ex: Mankind DividedRendering Techniques in Deus Ex: Mankind Divided
Rendering Techniques in Deus Ex: Mankind DividedEidos-Montréal
 
Filmic Tonemapping - EA 2006
Filmic Tonemapping - EA 2006Filmic Tonemapping - EA 2006
Filmic Tonemapping - EA 2006hpduiker
 
Flyterra prenez de la hauteur dans vos affaires
Flyterra prenez de la hauteur dans vos affairesFlyterra prenez de la hauteur dans vos affaires
Flyterra prenez de la hauteur dans vos affairesVisionGEOMATIQUE2014
 
Lightmapping for beginners- Unite Copenhagen 2019
Lightmapping for beginners- Unite Copenhagen 2019Lightmapping for beginners- Unite Copenhagen 2019
Lightmapping for beginners- Unite Copenhagen 2019Unity Technologies
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemGuerrilla
 
Destruction Masking in Frostbite 2 using Volume Distance Fields
Destruction Masking in Frostbite 2 using Volume Distance FieldsDestruction Masking in Frostbite 2 using Volume Distance Fields
Destruction Masking in Frostbite 2 using Volume Distance FieldsElectronic Arts / DICE
 

Tendances (12)

Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3
 
Samsung Techwin SCP-3430 Data Sheet
Samsung Techwin SCP-3430 Data SheetSamsung Techwin SCP-3430 Data Sheet
Samsung Techwin SCP-3430 Data Sheet
 
【Unite 2018 Tokyo】プログレッシブライトマッパーの真価を発揮する秘訣
【Unite 2018 Tokyo】プログレッシブライトマッパーの真価を発揮する秘訣【Unite 2018 Tokyo】プログレッシブライトマッパーの真価を発揮する秘訣
【Unite 2018 Tokyo】プログレッシブライトマッパーの真価を発揮する秘訣
 
Digital Watchdog DWC-C233W Data Sheet
Digital Watchdog DWC-C233W Data SheetDigital Watchdog DWC-C233W Data Sheet
Digital Watchdog DWC-C233W Data Sheet
 
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case Study
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case StudyThe PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case Study
The PlayStation®3’s SPUs in the Real World: A KILLZONE 2 Case Study
 
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
Unreal Summit 2016 Seoul Lighting the Planetary World of Project A1
 
Rendering Techniques in Deus Ex: Mankind Divided
Rendering Techniques in Deus Ex: Mankind DividedRendering Techniques in Deus Ex: Mankind Divided
Rendering Techniques in Deus Ex: Mankind Divided
 
Filmic Tonemapping - EA 2006
Filmic Tonemapping - EA 2006Filmic Tonemapping - EA 2006
Filmic Tonemapping - EA 2006
 
Flyterra prenez de la hauteur dans vos affaires
Flyterra prenez de la hauteur dans vos affairesFlyterra prenez de la hauteur dans vos affaires
Flyterra prenez de la hauteur dans vos affaires
 
Lightmapping for beginners- Unite Copenhagen 2019
Lightmapping for beginners- Unite Copenhagen 2019Lightmapping for beginners- Unite Copenhagen 2019
Lightmapping for beginners- Unite Copenhagen 2019
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo Postmortem
 
Destruction Masking in Frostbite 2 using Volume Distance Fields
Destruction Masking in Frostbite 2 using Volume Distance FieldsDestruction Masking in Frostbite 2 using Volume Distance Fields
Destruction Masking in Frostbite 2 using Volume Distance Fields
 

Similaire à Using Umbra Spatial Data for Visibility and Audio Propagation in Quantum Break

A look into post production workflow management
A look into post production workflow managementA look into post production workflow management
A look into post production workflow managementUtsab Bandopadhyay
 
Doorsdarshan and All India Radio Summer Training
Doorsdarshan and All India Radio Summer TrainingDoorsdarshan and All India Radio Summer Training
Doorsdarshan and All India Radio Summer TrainingNibedan Bhawsinka
 
AAA game in XNA ? Miner wars 2081
AAA game in XNA ? Miner wars 2081AAA game in XNA ? Miner wars 2081
AAA game in XNA ? Miner wars 2081Marek Rosa
 
Rt60 | Dewesoft
Rt60 | DewesoftRt60 | Dewesoft
Rt60 | DewesoftDewesoft
 
Black Hat '15: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simpl...
Black Hat '15: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simpl...Black Hat '15: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simpl...
Black Hat '15: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simpl...Synack
 
DEF CON 23: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simplex ...
DEF CON 23: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simplex ...DEF CON 23: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simplex ...
DEF CON 23: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simplex ...Synack
 
Detectors for light microscopy
Detectors for light microscopyDetectors for light microscopy
Detectors for light microscopyandortech
 
Hive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector TroyerHive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector TroyerDiane Troyer
 
Digital Watchdog DWC-V4363DB Data Sheet
Digital Watchdog DWC-V4363DB Data SheetDigital Watchdog DWC-V4363DB Data Sheet
Digital Watchdog DWC-V4363DB Data SheetJMAC Supply
 
Digital Watchdog DWC-V6361WTIR Data Sheet
Digital Watchdog DWC-V6361WTIR Data SheetDigital Watchdog DWC-V6361WTIR Data Sheet
Digital Watchdog DWC-V6361WTIR Data SheetJMAC Supply
 
Kaleidescape m300-player fiche produit
Kaleidescape m300-player fiche produitKaleidescape m300-player fiche produit
Kaleidescape m300-player fiche produitB&W Group France
 
Trinnov ST2-Pro (updated)
Trinnov ST2-Pro (updated)Trinnov ST2-Pro (updated)
Trinnov ST2-Pro (updated)Trinnov Audio
 
Sudha radhika to upload in slide share [compatibility mode]
Sudha radhika to upload in slide share [compatibility mode]Sudha radhika to upload in slide share [compatibility mode]
Sudha radhika to upload in slide share [compatibility mode]radhikasabareesh
 
Digital Watchdog DWC-MF21M28T Data Sheet
Digital Watchdog DWC-MF21M28T Data SheetDigital Watchdog DWC-MF21M28T Data Sheet
Digital Watchdog DWC-MF21M28T Data SheetJMAC Supply
 
Introduction to seismic interpretation
Introduction to seismic interpretationIntroduction to seismic interpretation
Introduction to seismic interpretationAmir I. Abdelaziz
 
Digital Watchdog DWC-V4567WTIR Data Sheet
Digital Watchdog DWC-V4567WTIR Data SheetDigital Watchdog DWC-V4567WTIR Data Sheet
Digital Watchdog DWC-V4567WTIR Data SheetJMAC Supply
 
Europa Presentation 2011
Europa Presentation 2011Europa Presentation 2011
Europa Presentation 2011Chris Churchill
 
MASK: Robust Local Features for Audio Fingerprinting
MASK: Robust Local Features for Audio FingerprintingMASK: Robust Local Features for Audio Fingerprinting
MASK: Robust Local Features for Audio FingerprintingXavier Anguera
 

Similaire à Using Umbra Spatial Data for Visibility and Audio Propagation in Quantum Break (20)

A look into post production workflow management
A look into post production workflow managementA look into post production workflow management
A look into post production workflow management
 
Doorsdarshan and All India Radio Summer Training
Doorsdarshan and All India Radio Summer TrainingDoorsdarshan and All India Radio Summer Training
Doorsdarshan and All India Radio Summer Training
 
AAA game in XNA ? Miner wars 2081
AAA game in XNA ? Miner wars 2081AAA game in XNA ? Miner wars 2081
AAA game in XNA ? Miner wars 2081
 
Rt60 | Dewesoft
Rt60 | DewesoftRt60 | Dewesoft
Rt60 | Dewesoft
 
Black Hat '15: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simpl...
Black Hat '15: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simpl...Black Hat '15: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simpl...
Black Hat '15: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simpl...
 
DEF CON 23: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simplex ...
DEF CON 23: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simplex ...DEF CON 23: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simplex ...
DEF CON 23: Spread Spectrum Satcom Hacking: Attacking The GlobalStar Simplex ...
 
Detectors for light microscopy
Detectors for light microscopyDetectors for light microscopy
Detectors for light microscopy
 
Hive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector TroyerHive Holographic Immersive Virutal Laser Projector Troyer
Hive Holographic Immersive Virutal Laser Projector Troyer
 
Digital Watchdog DWC-V4363DB Data Sheet
Digital Watchdog DWC-V4363DB Data SheetDigital Watchdog DWC-V4363DB Data Sheet
Digital Watchdog DWC-V4363DB Data Sheet
 
Digital Watchdog DWC-V6361WTIR Data Sheet
Digital Watchdog DWC-V6361WTIR Data SheetDigital Watchdog DWC-V6361WTIR Data Sheet
Digital Watchdog DWC-V6361WTIR Data Sheet
 
Kaleidescape m300-player fiche produit
Kaleidescape m300-player fiche produitKaleidescape m300-player fiche produit
Kaleidescape m300-player fiche produit
 
Trinnov ST2-Pro (updated)
Trinnov ST2-Pro (updated)Trinnov ST2-Pro (updated)
Trinnov ST2-Pro (updated)
 
Sudha radhika to upload in slide share [compatibility mode]
Sudha radhika to upload in slide share [compatibility mode]Sudha radhika to upload in slide share [compatibility mode]
Sudha radhika to upload in slide share [compatibility mode]
 
Digital Watchdog DWC-MF21M28T Data Sheet
Digital Watchdog DWC-MF21M28T Data SheetDigital Watchdog DWC-MF21M28T Data Sheet
Digital Watchdog DWC-MF21M28T Data Sheet
 
Introduction to seismic interpretation
Introduction to seismic interpretationIntroduction to seismic interpretation
Introduction to seismic interpretation
 
Trinnov ST2-Pro
Trinnov ST2-ProTrinnov ST2-Pro
Trinnov ST2-Pro
 
Digital Watchdog DWC-V4567WTIR Data Sheet
Digital Watchdog DWC-V4567WTIR Data SheetDigital Watchdog DWC-V4567WTIR Data Sheet
Digital Watchdog DWC-V4567WTIR Data Sheet
 
Europa Presentation 2011
Europa Presentation 2011Europa Presentation 2011
Europa Presentation 2011
 
MASK: Robust Local Features for Audio Fingerprinting
MASK: Robust Local Features for Audio FingerprintingMASK: Robust Local Features for Audio Fingerprinting
MASK: Robust Local Features for Audio Fingerprinting
 
Specsheet sncdh120t
Specsheet sncdh120tSpecsheet sncdh120t
Specsheet sncdh120t
 

Dernier

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Dernier (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

Using Umbra Spatial Data for Visibility and Audio Propagation in Quantum Break

  • 1.
  • 2. Jan Beneš Remedy, Audio Programmer Thomas Puha Umbra, Man of all hours Using Umbra Spatial Data for Visibility and Audio Propagation in Quantum Break
  • 3. NEW STUFF Umbra Cloud and the Umbra Debugger Improved usability and accessibility
  • 4. UMBRA VIDEO Debugger, what is occlusion culling, Umbra Cloud
  • 5. Debugger Video of what Umbra does Explain what occlusion culling, Umbra debugger and Umbra Cloud during video
  • 6. EXAMPLES Umbra data is useful for many things
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. JAN BENEŠ Remedy & Quantum Break
  • 12.
  • 13. REMEDY HISTORY 1996 Death Rally 1997 Final Reality (Futuremark) 2001 Max Payne 1 2003 Max Payne 2 2008 Max Payne Movie 2010 Alan Wake 2011 Death Rally Mobile 2012 Alan Wake’s American Nightmare 2014 Agents of Storm 2015 Quantum Break
  • 14. NORTHLIGHT • In-house • Based on AW tech • Open world • Streaming – 2D grid of ’cells’ • Relies on key middleware • Xbox One, C++ & D • Renderer • DX11, multithreaded, deferred lighting
  • 15. QUANTUM BREAK REQUIREMENTS • Varying environments (indoors, urban environment, outdoors…) • Tens of thousands meshes per level • Dynamic elements • Level permutations • Fast & automatic incremental builds • Xbox One
  • 16. UMBRA IN QUANTUM BREAK• Occlusion culling • Main camera • Directional lights (shadow culling) • Audio • Environments & reverb • Audio occlusion • Audio propagation
  • 17. WHY UMBRA? • Long history with Umbra • Good experience using ’previous-gen’ Umbra in AW • New features • Scene hierarchy/voxelization • Raycasts • Bi-dir visibility • Supports streaming (TomeCollection in Umbra 3)
  • 18. OCCLUSION CULLING • Main camera and directional light shadows • Asynchronous queries • Bi-directional visibility • Collaborated on a new culling feature with Umbra • Store local depth cube maps for each object • ~ 10% increase in the number of occluded objects
  • 19. STATISTICS (GAMESCOM DEMO LEVEL) • Clean export times (Core-i7, 8 HW threads) • ~ 14 min (3 different permutations) • Iteration times < 1 min • Runtime stats • Data size: around 20 MB • Camera visibility queries 1-2 ms (on a worker thread)
  • 20. QUANTUM BREAK AUDIO TECH• Two different soundscapes • Wwise, RTPCs • Runtime effects (lot of convolution reverb) • Custom Wwise plugins (university collab) • Grain Synth • Geometric distortion in frozen scenes (signal analysis plugin) • Sound occlusion & propagation
  • 21. SOUND ENVIRONMENTS • Sphere or box areas with effects (reverb), switching weapon assets • Quick way to query for local environments in game (clusters) • Smooth transitions, overlaps & blending • Raycasts to prevent the effects from bleeding through walls
  • 23. SOUND OBSTRUCTION – RAYCASTS• Raycasts between sound sources & camera • Umbra raycasts are fast (operating on voxelized geometry) • Multiple (3x3) raycasts to distinguish occlusion/obstruction
  • 24. SOUND OBSTRUCTION – STATISTICS• ~ 2 ms budget for all 3D audio computations • Only single raycasts for distant objects • Usual raycast count (after): 100-200 per frame • Updating only a part of the active objects every frame
  • 25. UMBRA GATES • Objects with controlled occlusion behavior (on/off) • Specific usecase - audio occluders • Marking windows and glass walls that should obstruct only audio • Generic dynamic gates • Same system & data used for camera culling & audio obstruction • Opening doors also opens an Umbra gate
  • 26. SOUND PROPAGATION • Propagating obstructed sound through doors and portals (gates!) • Affects positioning (sound coming from the door) • Effects – more reverb, filtering, lower volume • Setup in editor – gate with environments on each side
  • 27. SOUND PROPAGATION – RUNTIME• Find environments of the sound and camera (query cluster) • Environments know the gates connecting them (cached as a graph) • Gates determine virtual positions of the sounds • Keep distance to preserve attenuation Camera Source Virtual source Gate
  • 29. THANKS FOR LISTENING! QUESTIONS? Umbra3d.com Remedygames.com Twitter: @umbra3d / @remedygames Umbra booth at Expo hall #824

Notes de l'éditeur

  1. Hi, Thank you for coming to our session, I know there’s a lot of sessions out there and that you are busy, and that expensive All Access Pass is better served by going to all the lectures around, so thank you for attending. We are going present a packed 30 minutes for you. With me on the stage today is mr Jan Benes, the audio programmer from Remedy from Finland and he is going to providing the interesting part of this presentation. The point of our talk, the takeaway if you will, is that Umbra and the spatial data it generates, is useful for many things in games and even outside of games. Specifically we are going to concentrate on how Remedy is leveraging our tech in Quantum Break for not just visibility but audio propagation. What are not going to do is going into detail about the inner workings of Umbra, half an hour is not enough for that.
  2. The core of what our tech does is occlusion culling, that’s why you are going to be licensing it. Our tech does that really well. I dare say that. The footage is captured from the Umbra debugger which is our brand new tool that ships with the Umbra SDK. It’s something you can use to evaluate Umbra as you can import your content into it, but it’s main task is to help visualize how Umbra works with your data Umbra Cloud The Umbra Cloud performs the geometry processing in the cloud instead of locally, and thus offers near-unlimited computation and storage capabilities. Cloud integration improves usability and improves content iteration times and productivity. Umbra Cloud generates the database in the cloud, and thus offers near-unlimited computation and storage capabilities.  
  3. Here you see the data computation working and you can do that in the cloud now. Umbra Debugger The Umbra Debugger is part of the SDK and is a tool for inspecting, visualizing and debugging Umbra’s behavior in the user’s worlds. The Debugger visualizes the effect of various parameters. It’s also a valuable tool for getting started with the evaluation and integration process. The Debugger can be used to iterate the scene geometry export and to find the right set of computation parameters without having to implement a full runtime integration into the user’s actual renderer.
  4. Umbra has extremely accurate information about space, we have spatial connectivity data Which is very useful for many things and many of our licensees use our tech in various ways...
  5. The games massive game worlds are split into multiple blocks which are dynamically streamed in the game. Umbra supports this seamlessly, as Umbra’s data is also streamable. They also use Umbra’s built-in LOD culling support to automatically determine the visibility of different LOD levels of their objects As well as accelerate their shadow mapping by using Umbra to cull shadow casters that would cast occluded shadows.
  6. Visibility query is cheap to begin with, you can split into multiple jobs running in parallel.
  7. Destiny uses Umbra’s spatial data to split the world into various logical sections. They then also use this spatial data for various purposes, like streaming, AI and audio. Destiny also uses Umbra’s unique “predicted camera” feature, which allows them to launch the visibility query very early on in the frame - even before the camera location is accurately known - and still get correct results.
  8. Today we are going to talk about Quantum Break from Remedy and how Umbra is used in this upcoming Xbox one exclusive, which is the most expensive finnish cultural production in our nations history
  9. So Jan, take it away...
  10. Making games for almost two decades, building in-house tech for almost two decades.
  11. The current version of the Remedy game engine is an evolution of the Alan Wake tech, which means it’s still a streaming-heavy open world engine. For the purpose of the talk let’s mention game cells, a 128x128 m grid for streaming static data. Key middleware for the different subsystems - the middleware data need to support streaming as well. Renderer: deferred since AW.
  12. The engine needs to cope with big levels, varying environments and a lot of detail. In many levels you can experience big dynamic changes during the playthrough, so static data need to be built for all the versions (permutations). We’re trying to support fast iterations in all pripelines and make the generation of middleware data transparent to the users as much as possible.
  13. Umbra helps a lot with occlusion culling, which is obviously its main purpose. We also found that Umbra provides a useful toolset for our ‘slightly more advanced’ 3D audio systems.
  14. Scene hierarchy and raycasts are pretty useful for audio, bi-directional visibility improves occlusion culling. Streaming support is a clear requirement given by the engine architecture.
  15. Mostly ‘standard’ approach for occlusion culling (see also The Witcher 3 and Destiny talks). Queries run on a job thread so they don’t block the renderer. Bi-directional visibility is a nice optimization that Umbra implemented for us, it combines dynamic occlusion buffer for the camera with occlusion buffers baked during export for individual objects.
  16. Building from scratch can take a while (but bear in mind that in this example it means building three versions of the level). Usually this will be handled by a build server anyway. Iterations are more important and quite quick, we only rebuild data for modified geometry (at the scope of game cells, see slide 14).
  17. The big challenge for sound design in Quantum Break is building two completely different and contrasting worlds (normal world – realism meets art, players should feel the locations; stutter world – out of time, surreal, broken). On the engine side, we’re exposing as much state information as possible to Wwise to give sound designers control and independence. Using runtime effects helps with iterations (live editing) and simplifies pipelines as there’s no need to bake anything to the data. Probably wouldn’t be possible on previous generation hardware. Grain synth plugin allows us to dynamically play sounds forwards or backwards and freeze them when needed. Signal analysis plugin sends a set of values to the renderer so we can for example emit particles of shake geometry by playing specific sounds.
  18. Sound environments mark areas with different effects, on the Wwise side this is implemented using auxiliary sends – splitting the signal between a main dry ‘route’ and possibly several effect buses. We’re using Umbra data as scene subdivision, to have a quick access to the effects affecting given position in space. The scope is Umbra clusters, convex areas of ‘reasonable size’.
  19. Also there’s blend time in Wwise to smooth the transitions.
  20. A lot of raycasts, a lot of sound sources. Note that also bullet hits or collision sounds are actual 3D sounds that need to be processed by the system.
  21. Slowly getting to sound propagation, so let’s introduce this feature. Funny fact: the audio occluders was the first use case/implementation we did. Now we also have the generic gates in place. Most common example for these is doors, which block both audio and visibility as long as they are closed. Placing and scripting the gates means some ammount of manual editing, but if often comes for free, for example gates in door prefabs.
  22. Sound propagation system kicks in when a sound source is completely obstructed and when there is at least one gate between the source and listener (camera). The expected result is: muffled sound using effects and filters, hearing it coming through the gate. Set of parameters is sent to Wwise for each sound source to give the information about occlusion, propagation and some specific details.
  23. What’s happening undr the hood - one more important step that’s worth mentioning: when the environment volumes load, they run a ‘query connected region’ search from their center point, which marks all reachable clusters in their volume (it won’t bleed through walls). This step also discovers the connecting gates. Virtual positions and attenuations – keeping distance is quite important as we usually drive quite a few parameters based on the attenuation (volume, low and high pass filters, reverb sends, …). Following video shows the occlusion raycasts and a few different cases of the sound propagation (with a commentary).