SlideShare a Scribd company logo
1 of 94
Visibility Optimization for Games Sampo Lappalainen Lead Programmer Umbra Software Ltd.
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object]
Roadmap ,[object Object],[object Object],[object Object],[object Object],[object Object]
MOTIVATION ,[object Object]
Game World
Our Villain
Our Hero
Screen Shot
Game Worlds ,[object Object],[object Object],[object Object]
Visibility Optimization ,[object Object],[object Object],[object Object],[object Object],[object Object]
Visibility Optimization by Level Design ,[object Object],[object Object],[object Object],[object Object],[object Object]
Visibility Optimization by Level Design
Visibility Optimization by Level Design ,[object Object],[object Object],[object Object],[object Object]
Visibility Optimization by Technology
Visibility Optimization by Technology
Visibility Optimization by Technology ,[object Object],[object Object],[object Object]
THEORY ,[object Object]
Terminology ,[object Object],[object Object],[object Object],[object Object]
Metrics for comparison ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Backface culling ,[object Object],[object Object],[object Object]
Depth buffering ,[object Object],[object Object],[object Object],[object Object]
Hierarchical  depth buffering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spatial hierarchies ,[object Object],[object Object],[object Object]
Spatial  hierarchies
View frustum culling ,[object Object],[object Object],[object Object]
View Frustum Culling
View Frustum Culling
Potentially Visible Set - PVS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Portals ,[object Object],[object Object],[object Object],[object Object]
Rasterization-based ,[object Object],[object Object],[object Object],[object Object]
Testing from coverage buffer
Testing from coverage buffer
Testing from coverage buffer
Testing from coverage buffer
Testing from coverage buffer
Testing from coverage buffer
Testing from coverage buffer
Testing from coverage buffer
Occlusion Queries ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Occlusion Queries ,[object Object],[object Object]
Using Occlusion Queries ,[object Object],[object Object],[object Object]
Issuing Occlusion Queries disableColorWrite(); disableDepthWrite(); startQueryCounter(); renderObjectBounds(); stopQueryCounter(); enableColorWrite(); enableDepthWrite(); if (query->getResult() > 0) renderObject();
CPU-GPU synchronization ,[object Object],[object Object],[object Object],[object Object]
Issuing Occlusion Queries
Issuing Occlusion Queries
Issuing Occlusion Queries
Issuing Occlusion Queries ,[object Object],[object Object],[object Object],[object Object]
Batching Occlusion Queries disableColorWrite(); disableDepthWrite(); for (each query) { startQueryCounter(); renderObjectBounds(); stopQueryCounter(); } enableDepthWrite(); enableColorWrite(); for (each query) { if (query->getResult() > 0) renderObject(); }
Batching Occlusion Queries
Latent Occlusion Queries ,[object Object],[object Object],[object Object],[object Object],[object Object]
Latent Occlusion Queries
Latent Occlusion Queries ,[object Object],[object Object],[object Object],[object Object],[object Object]
Latent Occlusion Queries
Latent Occlusion Queries
Latent Occlusion Queries
Latent Occlusion Queries ,[object Object],[object Object],[object Object],[object Object]
Parallelism ,[object Object],[object Object],[object Object],[object Object]
PRACTICE ,[object Object]
Binary Space Partitioning ,[object Object],[object Object],[object Object],[object Object]
Binary space partitioning ,[object Object],[object Object],[object Object],[object Object]
Umbra   1 ,[object Object],[object Object],[object Object]
Umbra   1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hierarchical Culling ,[object Object],[object Object],[object Object],[object Object]
Hierarchical Culling
Hierarchical Culling ,[object Object],[object Object],[object Object],[object Object]
Hierarchy Traversal ,[object Object],[object Object],[object Object],[object Object],[object Object]
Hierarchy Traversal
Hierarchy Traversal
Hierarchy Traversal
Dynamic Objects ,[object Object],[object Object],[object Object],[object Object],[object Object]
Dynamic Objects ,[object Object],[object Object],[object Object]
Dynamic Objects
Dynamic Objects
Umbra   2 ,[object Object],[object Object]
Multi-core culling ,[object Object],[object Object],[object Object]
Multi-core culling ,[object Object],[object Object],[object Object]
Multi-core culling
Multi-core culling ,[object Object],[object Object],[object Object],[object Object],[object Object]
Umbra   3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Umbra   3 ,[object Object],[object Object]
Automatic portal generation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Umbra   3 recursive portal culling ,[object Object],[object Object],[object Object]
 
Umbra   3 optimized portal culling ,[object Object],[object Object],[object Object]
 
Umbra   3 PVS culling ,[object Object],[object Object],[object Object],[object Object]
Killzone 3 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Battlefield 3 ,[object Object],[object Object],[object Object],[object Object],[object Object]
OTHER APPLICATIONS ,[object Object]
Lighting & shadows ,[object Object],[object Object]
Streaming ,[object Object],[object Object],[object Object]
AI ,[object Object],[object Object]
Sound occlusion ,[object Object],[object Object]
FIN ,[object Object],[object Object],[object Object]

More Related Content

What's hot

Forward+ (EUROGRAPHICS 2012)
Forward+ (EUROGRAPHICS 2012)Forward+ (EUROGRAPHICS 2012)
Forward+ (EUROGRAPHICS 2012)
Takahiro Harada
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3
guest11b095
 
Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)
Tiago Sousa
 
Z Buffer Optimizations
Z Buffer OptimizationsZ Buffer Optimizations
Z Buffer Optimizations
pjcozzi
 

What's hot (20)

The Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsThe Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next Steps
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
 
Screen Space Reflections in The Surge
Screen Space Reflections in The SurgeScreen Space Reflections in The Surge
Screen Space Reflections in The Surge
 
Forward+ (EUROGRAPHICS 2012)
Forward+ (EUROGRAPHICS 2012)Forward+ (EUROGRAPHICS 2012)
Forward+ (EUROGRAPHICS 2012)
 
Rendering AAA-Quality Characters of Project A1
Rendering AAA-Quality Characters of Project A1Rendering AAA-Quality Characters of Project A1
Rendering AAA-Quality Characters of Project A1
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2
 
Frostbite on Mobile
Frostbite on MobileFrostbite on Mobile
Frostbite on Mobile
 
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbitePhysically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
 
Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)
 
Parallel Graphics in Frostbite - Current & Future (Siggraph 2009)
Parallel Graphics in Frostbite - Current & Future (Siggraph 2009)Parallel Graphics in Frostbite - Current & Future (Siggraph 2009)
Parallel Graphics in Frostbite - Current & Future (Siggraph 2009)
 
Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)
 
Z Buffer Optimizations
Z Buffer OptimizationsZ Buffer Optimizations
Z Buffer Optimizations
 
Taking Killzone Shadow Fall Image Quality Into The Next Generation
Taking Killzone Shadow Fall Image Quality Into The Next GenerationTaking Killzone Shadow Fall Image Quality Into The Next Generation
Taking Killzone Shadow Fall Image Quality Into The Next Generation
 
Rendering Tech of Space Marine
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space Marine
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
 
Triangle Visibility buffer
Triangle Visibility bufferTriangle Visibility buffer
Triangle Visibility buffer
 
Masked Occlusion Culling
Masked Occlusion CullingMasked Occlusion Culling
Masked Occlusion Culling
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo Postmortem
 
Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3
 

Viewers also liked

Presentation geogebra 250912
Presentation geogebra 250912Presentation geogebra 250912
Presentation geogebra 250912
Christian Bokhove
 
Interactive Animation And Modeling By Drawing - Pedagogical Applications In M...
Interactive Animation And Modeling By Drawing - Pedagogical Applications In M...Interactive Animation And Modeling By Drawing - Pedagogical Applications In M...
Interactive Animation And Modeling By Drawing - Pedagogical Applications In M...
David Bourguignon
 

Viewers also liked (20)

OpenGL 4.4 - Scene Rendering Techniques
OpenGL 4.4 - Scene Rendering TechniquesOpenGL 4.4 - Scene Rendering Techniques
OpenGL 4.4 - Scene Rendering Techniques
 
Game Worlds from Polygon Soup: Visibility, Spatial Connectivity and Rendering
Game Worlds from Polygon Soup: Visibility, Spatial Connectivity and RenderingGame Worlds from Polygon Soup: Visibility, Spatial Connectivity and Rendering
Game Worlds from Polygon Soup: Visibility, Spatial Connectivity and Rendering
 
Suggested Enrichment Program Using Cinderella (DGS) in Developing Geometric C...
Suggested Enrichment Program Using Cinderella (DGS) in Developing Geometric C...Suggested Enrichment Program Using Cinderella (DGS) in Developing Geometric C...
Suggested Enrichment Program Using Cinderella (DGS) in Developing Geometric C...
 
The Effectiveness of an Enrichment Program Using Dynamic Geometry Software in...
The Effectiveness of an Enrichment Program Using Dynamic Geometry Software in...The Effectiveness of an Enrichment Program Using Dynamic Geometry Software in...
The Effectiveness of an Enrichment Program Using Dynamic Geometry Software in...
 
Presentation geogebra 250912
Presentation geogebra 250912Presentation geogebra 250912
Presentation geogebra 250912
 
BSBG SLIDESHARE PRESENTATION
BSBG SLIDESHARE PRESENTATIONBSBG SLIDESHARE PRESENTATION
BSBG SLIDESHARE PRESENTATION
 
Poster eridob 2016
Poster eridob 2016Poster eridob 2016
Poster eridob 2016
 
DieZeit-Konferenz 'Schule der Zukunft - alles digital?
DieZeit-Konferenz  'Schule der Zukunft - alles digital?DieZeit-Konferenz  'Schule der Zukunft - alles digital?
DieZeit-Konferenz 'Schule der Zukunft - alles digital?
 
AS Supporting Teaching and Learning of Linear Algebra
AS Supporting Teaching and Learning of Linear AlgebraAS Supporting Teaching and Learning of Linear Algebra
AS Supporting Teaching and Learning of Linear Algebra
 
Tarea 1
Tarea 1Tarea 1
Tarea 1
 
Aect 2-o
Aect 2-oAect 2-o
Aect 2-o
 
Enhancement of e-learning in geomatics by the integration of dynamic mathemat...
Enhancement of e-learning in geomatics by the integration of dynamic mathemat...Enhancement of e-learning in geomatics by the integration of dynamic mathemat...
Enhancement of e-learning in geomatics by the integration of dynamic mathemat...
 
Studying Learning Expeditions in Crossactionspaces with Digital Didactical De...
Studying Learning Expeditions in Crossactionspaces with Digital Didactical De...Studying Learning Expeditions in Crossactionspaces with Digital Didactical De...
Studying Learning Expeditions in Crossactionspaces with Digital Didactical De...
 
Geogebra by Mr. L
Geogebra by Mr. LGeogebra by Mr. L
Geogebra by Mr. L
 
Geometry Softwares
Geometry SoftwaresGeometry Softwares
Geometry Softwares
 
Interactive Animation And Modeling By Drawing - Pedagogical Applications In M...
Interactive Animation And Modeling By Drawing - Pedagogical Applications In M...Interactive Animation And Modeling By Drawing - Pedagogical Applications In M...
Interactive Animation And Modeling By Drawing - Pedagogical Applications In M...
 
Designing creative electronic books for mathematical creativity
Designing creative electronic books for mathematical creativityDesigning creative electronic books for mathematical creativity
Designing creative electronic books for mathematical creativity
 
ICME 2016 presentation
ICME 2016 presentationICME 2016 presentation
ICME 2016 presentation
 
El proceso de emprender
El proceso de emprenderEl proceso de emprender
El proceso de emprender
 
Digital Resources to Enhance Creative Mathematical Thinking in a Biomathemati...
Digital Resources to Enhance Creative Mathematical Thinking in a Biomathemati...Digital Resources to Enhance Creative Mathematical Thinking in a Biomathemati...
Digital Resources to Enhance Creative Mathematical Thinking in a Biomathemati...
 

Similar to Visibility Optimization for Games

Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine Overview
Sharad Mitra
 
D3 D10 Unleashed New Features And Effects
D3 D10 Unleashed   New Features And EffectsD3 D10 Unleashed   New Features And Effects
D3 D10 Unleashed New Features And Effects
Thomas Goddard
 
Introduction To Massive Model Visualization
Introduction To Massive Model VisualizationIntroduction To Massive Model Visualization
Introduction To Massive Model Visualization
pjcozzi
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
Shaz Riches
 

Similar to Visibility Optimization for Games (20)

Making High Quality Interactive VR with Unreal Engine Luis Cataldi
Making High Quality Interactive VR with Unreal Engine Luis CataldiMaking High Quality Interactive VR with Unreal Engine Luis Cataldi
Making High Quality Interactive VR with Unreal Engine Luis Cataldi
 
Making High Quality Interactive VR with Unreal Engine Luis Cataldi
Making High Quality Interactive VR with Unreal Engine Luis CataldiMaking High Quality Interactive VR with Unreal Engine Luis Cataldi
Making High Quality Interactive VR with Unreal Engine Luis Cataldi
 
Unite 2013 optimizing unity games for mobile platforms
Unite 2013 optimizing unity games for mobile platformsUnite 2013 optimizing unity games for mobile platforms
Unite 2013 optimizing unity games for mobile platforms
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine Overview
 
Introduction occlusion
Introduction occlusionIntroduction occlusion
Introduction occlusion
 
D3 D10 Unleashed New Features And Effects
D3 D10 Unleashed   New Features And EffectsD3 D10 Unleashed   New Features And Effects
D3 D10 Unleashed New Features And Effects
 
FGS 2011: Making A Game With Molehill: Zombie Tycoon
FGS 2011: Making A Game With Molehill: Zombie TycoonFGS 2011: Making A Game With Molehill: Zombie Tycoon
FGS 2011: Making A Game With Molehill: Zombie Tycoon
 
LightWave™ 3D 11 Add-a-Seat
LightWave™ 3D 11 Add-a-SeatLightWave™ 3D 11 Add-a-Seat
LightWave™ 3D 11 Add-a-Seat
 
OpenGL for 2015
OpenGL for 2015OpenGL for 2015
OpenGL for 2015
 
Distributed computing and hyper-parameter tuning with Ray
Distributed computing and hyper-parameter tuning with RayDistributed computing and hyper-parameter tuning with Ray
Distributed computing and hyper-parameter tuning with Ray
 
Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011Advanced Graphics Workshop - GFX2011
Advanced Graphics Workshop - GFX2011
 
[Pandora 22] Ups and Down of Using Behaviour Trees in Unity to Model Villager...
[Pandora 22] Ups and Down of Using Behaviour Trees in Unity to Model Villager...[Pandora 22] Ups and Down of Using Behaviour Trees in Unity to Model Villager...
[Pandora 22] Ups and Down of Using Behaviour Trees in Unity to Model Villager...
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
 
Developing a Multiplayer RTS with the Unreal Engine 3
Developing a Multiplayer RTS with the Unreal Engine 3Developing a Multiplayer RTS with the Unreal Engine 3
Developing a Multiplayer RTS with the Unreal Engine 3
 
Develop store apps with kinect for windows v2
Develop store apps with kinect for windows v2Develop store apps with kinect for windows v2
Develop store apps with kinect for windows v2
 
Develop Store Apps with Kinect for Windows v2
Develop Store Apps with Kinect for Windows v2Develop Store Apps with Kinect for Windows v2
Develop Store Apps with Kinect for Windows v2
 
What the Unity engine documentation does not tell you?
What the Unity engine documentation does not tell you?What the Unity engine documentation does not tell you?
What the Unity engine documentation does not tell you?
 
Introduction To Massive Model Visualization
Introduction To Massive Model VisualizationIntroduction To Massive Model Visualization
Introduction To Massive Model Visualization
 
Distributed computing with Ray. Find your hyper-parameters, speed up your Pan...
Distributed computing with Ray. Find your hyper-parameters, speed up your Pan...Distributed computing with Ray. Find your hyper-parameters, speed up your Pan...
Distributed computing with Ray. Find your hyper-parameters, speed up your Pan...
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Visibility Optimization for Games

Editor's Notes

  1. Tehdään grafiikka moottori joka piirtää kamaa ruudulle -> helppoa. Artsti tekee modeleita -> modelit annetaan graffamoottorille ja piirretään. Inskät optimoi graffamoottoria ja artistit optimoi graffaa kunnes performance on kunnossa. Sit päädytään tähän tilanteeseen... 08/31/11 12:04
  2. Miten päädyttiin alkuperäsestä tilanteesta tähän? Tekki rajotti toimintaa niin paljon, että tää oli parasta mitä saatiin aikaan. 08/31/11 12:04
  3. Pelidevaajat tekee tekkiä jotta pelit saatas näyttämään hyvältä. Artistit pystyis tekemään hienompaa kamaa. Ongelmana ei oo piirtää hienoa grafiikkaa, ongelmana on piirtää hienoa grafiikkaa tarpeeks nopeesti. 08/31/11 12:04
  4. 08/31/11 12:04
  5. TODO kuva TODO viite
  6. TODO rename slide TODO pictures from Teppo’s presentation
  7. TODO code?
  8. VFn sisällä on vielä paljon cullattavaa. 08/31/11 12:04
  9. 08/31/11 12:04
  10. TODO lähteet
  11. TODO lähteet
  12. 08/31/11 12:04
  13. Objekti 3 on tullu just näkyviin. 08/31/11 12:04
  14. TODO note about SIMD? TODO MORE BEEF!
  15. TODO rethink
  16. TODO rethink
  17. TODO describe how it works
  18. Esimerkki seuraa. 08/31/11 12:04
  19. 08/31/11 12:04
  20. TODO Video
  21. TODO kuva miten toimii oikeasti
  22. TODO kuva portal vs pvs culling
  23. TODO link to paper