When Optimisations Work, But for the Wrong Reasons
Level of detail and imposters are effective optimizations that work for reasons you may not fully understand. Let's explore why, from a hardware perspective, these work.
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, we explore the underlying reasons why optimizations like level of detail work. This involves understanding at a deep level, what the GPU expects in terms of data, what the hardware is optimized for, and how the pipeline and physical hardware units are setup.
References:
https://developer.nvidia.com/content/life-triangle-nvidias-logical-pipeline
https://gpuopen.com/wp-content/uploads/2021/01/AMD_Graphics_pipeline_GIC2020.pdf
https://www.amd.com/system/files/documents/rdna-whitepaper.pdf
https://shaderbits.com/blog/octahedral-impostors
https://www.humus.name/index.php?page=Comments&ID=228
https://www.g-truc.net/post-0662.html
https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-21-true-impostors
https://developer.arm.com/documentation/102695/0100/Triangle-and-polygon-usage?lang=en#micro
https://www.youtube.com/watch?v=ZRhJT2nmvA4
https://www.youtube.com/watch?v=EE-4GvjKcfs
https://www.youtube.com/watch?v=jKQem4Z6ioQ
https://www.youtube.com/watch?v=QdBZY2fkU-0
https://www.youtube.com/watch?v=nWm_OhIKms8
https://www.youtube.com/watch?v=-50MJf7hyOw
Видео When Optimisations Work, But for the Wrong Reasons канала 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, we explore the underlying reasons why optimizations like level of detail work. This involves understanding at a deep level, what the GPU expects in terms of data, what the hardware is optimized for, and how the pipeline and physical hardware units are setup.
References:
https://developer.nvidia.com/content/life-triangle-nvidias-logical-pipeline
https://gpuopen.com/wp-content/uploads/2021/01/AMD_Graphics_pipeline_GIC2020.pdf
https://www.amd.com/system/files/documents/rdna-whitepaper.pdf
https://shaderbits.com/blog/octahedral-impostors
https://www.humus.name/index.php?page=Comments&ID=228
https://www.g-truc.net/post-0662.html
https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-21-true-impostors
https://developer.arm.com/documentation/102695/0100/Triangle-and-polygon-usage?lang=en#micro
https://www.youtube.com/watch?v=ZRhJT2nmvA4
https://www.youtube.com/watch?v=EE-4GvjKcfs
https://www.youtube.com/watch?v=jKQem4Z6ioQ
https://www.youtube.com/watch?v=QdBZY2fkU-0
https://www.youtube.com/watch?v=nWm_OhIKms8
https://www.youtube.com/watch?v=-50MJf7hyOw
Видео When Optimisations Work, But for the Wrong Reasons канала SimonDev
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![How Games Have Worked for 30 Years to Do Less Work](https://i.ytimg.com/vi/CHYxjpYep_M/default.jpg)
![How do Major Video Games Render Grass?](https://i.ytimg.com/vi/bp7REZBV4P4/default.jpg)
![Making an Eyeball with Just a Shader](https://i.ytimg.com/vi/N56_s67Y4c0/default.jpg)
![Is the COST of JavaScript’s GC REALLY that high?](https://i.ytimg.com/vi/easvMCCBFkQ/default.jpg)
![So how does your computer ACTUALLY compute sine? Basics of trig and more…](https://i.ytimg.com/vi/kkMt4lrJzs8/default.jpg)
![How Big Budget AAA Games Render Bloom](https://i.ytimg.com/vi/ml-5OGZC7vE/default.jpg)
![How Big Budget AAA Games Render Clouds](https://i.ytimg.com/vi/Qj_tK_mdRcA/default.jpg)
![The ONE Texture Every Game NEEDS](https://i.ytimg.com/vi/sChQCdbLdHE/default.jpg)
![An In-Depth look at Lerp, Smoothstep, and Shaping Functions](https://i.ytimg.com/vi/YJB1QnEmlTs/default.jpg)
![Ray Marching, and making 3D Worlds with Math](https://i.ytimg.com/vi/BNZtUB7yhX4/default.jpg)
![I Tried Making an FPS Game in JavaScript](https://i.ytimg.com/vi/3DMZETkPieI/default.jpg)
![SimonDev Course Announcement! | Course Trailer](https://i.ytimg.com/vi/cpJ0I_HX8W8/default.jpg)
![Make stuff look better with DECALS!](https://i.ytimg.com/vi/ZSTgk7JT668/default.jpg)
![Immersive 3D Audio and Visualization (three.js & javascript)](https://i.ytimg.com/vi/1S7ke6F8sV4/default.jpg)
![Building a Simple First Person Camera](https://i.ytimg.com/vi/oqKzxPMLWxo/default.jpg)
![Building a Simple 3D Scene with Physics in JavaScript & Three.js](https://i.ytimg.com/vi/puDiCbrjIzc/default.jpg)
![What can “The Simpsons” teach us about Dynamic Programming?](https://i.ytimg.com/vi/6z4ePR7YYa8/default.jpg)
![Wait, so comparisons in floating point only just KINDA work? What DOES work?](https://i.ytimg.com/vi/Oo89kOv9pVk/default.jpg)
![Hash Tables, Associative Arrays, and Dictionaries (Data Structures and Optimization)](https://i.ytimg.com/vi/S5NY1fqisSY/default.jpg)
![Can JavaScript Go Faster? Threading in JavaScript (Data Structures & Optimization)](https://i.ytimg.com/vi/pQPqhZRUz3U/default.jpg)