✅ Support Game Engine Series / gameengineseries
In this video we're going to continue optimizing the light-culling shader, where we also touch on various ways of solving the problem with false positives, as well as how to use the wave intrinsics in order to reduce interlocked function calls.
🟥(Red Episode)
✅ Donations:
https://www.paypal.com/paypalme/arash...
✅ Discord
/ discord
✅ Twitter
/ primalnippleman
🐱 Mr. Frummel & Louis' unreal adventures
/ mr.frummel
💜 Big thanks to Tribal Elders:
Omar Rayyan, Von Bismarck, Falcon1911, Lester Lin
💚 Big thanks to Chief patrons:
Simon, Eero Laine
🧡 Big thanks to Shaman patrons:
Zachary Shrout, mg, Shaun Mitchell, Neil Wang, Jan Ohlmann, deathcat00, Talis Lincoln
Further reading:
Wave Intrinsics: https://github.com/Microsoft/DirectXS...
Wave Programming in D3D12 and Vulkan: https://gpuopen.com/wp-content/upload...
Advancements in Tiled-Based
Compute Rendering: https://ubm-twvideo01.s3.amazonaws.co...
00:00 - intro
01:06 - explain gpu waves
05:53 - using wave intrinsics to get depth min/max
07:25 - making light buffers more compact
10:45 - explain depth discontinuity in light-culling
13:43 - pruning and sorting remaining lights
20:05 - performance comparison
keywords: graphics, renderer, lighting, light culling, directx, direct3d, hlsl
by Arash Khatami
-------------------------------------------------------------
#PrimalEngine #GameEngineSeries #GameEngineProgramming #TheGameEngineProgrammingSeries