✅ Support Game Engine Series / gameengineseries
Previously we wrote our very first compute shader for Primal Engine, which will be used to compute a grid of frustums for light culling. Today we're going to set up the data and buffers that are needed, and try to run this shader by calling the dispatch function.
🟥(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
💚 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:
Forward vs Deferred vs Forward+ Rendering with DirectX 11: https://www.3dgep.com/forward-plus/
Compute Shaders in D3D12: https://logins.github.io/graphics/202...
00:00 - intro
01:10 - add d3d12 light culling sub-module
05:12 - create light culling root signature and grid frustum pipeline state object
08:15 - per surface culling parameters
12:16 - create and resize culling buffers
16:23 - dispatch grid frustums compute shader
18:35 - Fayul!
keywords: graphics, renderer, lighting, light culling, directx, direct3d, hlsl
by Arash Khatami
-------------------------------------------------------------
#PrimalEngine #GameEngineSeries #GameEngineProgramming #TheGameEngineProgrammingSeries