How Games Have Worked for 30 Years to Do Less Work
We explore the evolution of culling and visibility determination in video games, building on work started over 30 years ago, and evolving with every generation of hardware.
Gamedev Courses: https://simondev.teachable.com/
Support me on Patreon: https://www.patreon.com/simondevyt
Follow me on:
Instagram: https://www.instagram.com/beer_and_code/
Twitter: https://twitter.com/iced_coffee_dev
In this video, I implement some of the various visibility techniques used by AAA games like Just Cause 2, Battlefield, and Splinter Cell, and others. We walk through the history of GDC presentations, and see how the techniques have evolved to what's considered state of the art today.
References talks:
https://advances.realtimerendering.com/s2021/Karis_Nanite_SIGGRAPH_Advances_2021_final.pdf
https://advances.realtimerendering.com/s2015/aaltonenhaar_siggraph2015_combined_final_footer_220dpi.pdf
https://gamma.cs.unc.edu/papers/documents/technicalreports/tr97004.pdf
https://developer.nvidia.com/gpugems/gpugems2/part-i-geometric-complexity/chapter-6-hardware-occlusion-queries-made-useful
https://www.cs.princeton.edu/courses/archive/spr01/cs598b/papers/greene93.pdf
https://blog.paavo.me/cities-skylines-2-performance/
https://www.humus.name/Articles/Persson_CreatingVastGameWorlds.pdf
https://www.ea.com/frostbite/news/culling-the-battlefield-data-oriented-design-in-practice
https://www.guerrilla-games.com/read/practical-occlusion-culling-in-killzone-3
https://blog.selfshadow.com/publications/practical-visibility/
https://www.selfshadow.com/talks/rwc_gdc2010_v1.pdf
https://aras-p.info/texts/D3D9GPUHacks.html
Видео How Games Have Worked for 30 Years to Do Less Work канала SimonDev
Gamedev Courses: https://simondev.teachable.com/
Support me on Patreon: https://www.patreon.com/simondevyt
Follow me on:
Instagram: https://www.instagram.com/beer_and_code/
Twitter: https://twitter.com/iced_coffee_dev
In this video, I implement some of the various visibility techniques used by AAA games like Just Cause 2, Battlefield, and Splinter Cell, and others. We walk through the history of GDC presentations, and see how the techniques have evolved to what's considered state of the art today.
References talks:
https://advances.realtimerendering.com/s2021/Karis_Nanite_SIGGRAPH_Advances_2021_final.pdf
https://advances.realtimerendering.com/s2015/aaltonenhaar_siggraph2015_combined_final_footer_220dpi.pdf
https://gamma.cs.unc.edu/papers/documents/technicalreports/tr97004.pdf
https://developer.nvidia.com/gpugems/gpugems2/part-i-geometric-complexity/chapter-6-hardware-occlusion-queries-made-useful
https://www.cs.princeton.edu/courses/archive/spr01/cs598b/papers/greene93.pdf
https://blog.paavo.me/cities-skylines-2-performance/
https://www.humus.name/Articles/Persson_CreatingVastGameWorlds.pdf
https://www.ea.com/frostbite/news/culling-the-battlefield-data-oriented-design-in-practice
https://www.guerrilla-games.com/read/practical-occlusion-culling-in-killzone-3
https://blog.selfshadow.com/publications/practical-visibility/
https://www.selfshadow.com/talks/rwc_gdc2010_v1.pdf
https://aras-p.info/texts/D3D9GPUHacks.html
Видео How Games Have Worked for 30 Years to Do Less Work канала SimonDev
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Blending (using WebGL/Three.js) - And How to Combine Additive and Alpha Blending](https://i.ytimg.com/vi/AxopC4yW4uY/default.jpg)
![Immersive 3D Audio and Visualization (three.js & javascript)](https://i.ytimg.com/vi/1S7ke6F8sV4/default.jpg)
![3D World Generation: #5 (Texturing): Triplanar Mapping/Infinite Splatting/Blending/Bombing](https://i.ytimg.com/vi/rNuDkDhadfU/default.jpg)
![3D World Generation #7: Speeding it up via Threading (JavaScript Web Workers & Three.js)](https://i.ytimg.com/vi/a1L7k35EHIc/default.jpg)
![Simple Biome Generation (3D World Generation #11)](https://i.ytimg.com/vi/DPZ4eB0kT1Y/default.jpg)
![Fog, Basic Fog, and Better Fog (Three.js Tutorial)](https://i.ytimg.com/vi/k1zGz55EqfU/default.jpg)
![3D World Generation: #3 (Quadtree & LOD)](https://i.ytimg.com/vi/YO_A5w_fxRQ/default.jpg)
![Three.js Post Processing Tutorial | Easy & Quick for Beginners (JavaScript)](https://i.ytimg.com/vi/_da8WNeZZ4w/default.jpg)
![Three.js Cameras Explained | Tutorial for Beginners! (JavaScript)](https://i.ytimg.com/vi/FwcXultcBl4/default.jpg)
![Procedural Plant Generation with L-Systems](https://i.ytimg.com/vi/feNVBEPXAcE/default.jpg)
![Flocking Simulation: Boids (JavaScript)](https://i.ytimg.com/vi/LltugBg4dtk/default.jpg)
![How Many AI Agents can JavaScript Handle?](https://i.ytimg.com/vi/kuy17LVDESk/default.jpg)
![An In-Depth look at Lerp, Smoothstep, and Shaping Functions](https://i.ytimg.com/vi/YJB1QnEmlTs/default.jpg)
![Simple Character Controller (using Three.js/JavaScript)](https://i.ytimg.com/vi/EkPfhzIbp2g/default.jpg)
![Writing a Particle System (using Three.js)](https://i.ytimg.com/vi/OFqENgtqRAY/default.jpg)
![3D World Generation #8: Floating Origins for Bigger Worlds (JavaScript/Three.js)](https://i.ytimg.com/vi/qYdcynW94vM/default.jpg)
![3D World Generation: #4 (Planetary LOD): Generating Procedural Planets with Level-of-Detail!](https://i.ytimg.com/vi/HIYs7Hoq2yQ/default.jpg)
![Three.js Shadows Explained | Tutorial for Beginners! (JavaScript)](https://i.ytimg.com/vi/AUF15I3sy6s/default.jpg)
![How Big Budget AAA Games Render Clouds](https://i.ytimg.com/vi/Qj_tK_mdRcA/default.jpg)
![Logarithmic Depth Buffers and Problems of Scale (3D World Generation #9)](https://i.ytimg.com/vi/8bRS9RRWfSs/default.jpg)
![Fluffy, Soft Particles (WebGL/Three.js)](https://i.ytimg.com/vi/arn_3WzCJQ8/default.jpg)