- the blog post discusses designs and considerations for occlusion Culling techniques
- lists limitations of existing techniques for fully dynamic worlds
- discusses two prototypes covering screen-space depth reprojection as well as world space voxelization
- presents weaknesses of the techniques, open issues, and next steps
![](/img/posts/graphics-programming-weekly-279/occlusion_voxelization.png)
- the article discusses the implementation of the GPUI library
- shows how to derive SDFs for rectangles and how to apply drop shadows using separable blurs
- additionally covers how font rendering is implemented by using the OS and GPU caching
![](/img/posts/graphics-programming-weekly-279/rectangle_sdf.png)
- the Twitter thread discusses different methods to upload per-draw call GPU data
- presents how to use Metal, Vulkan, and WebGL 2.0
- additionally presents pointers on how to apply it for D3D12
![](/img/posts/graphics-programming-weekly-279/vulkan_d3d12.png)
- the article presents different use cases of Fourier Transforms from a user perspective
- explains what to use them for and how
- presents strengths/weaknesses of the library design and how it affects the workloads
![](/img/posts/graphics-programming-weekly-279/fft.png)
- the video tutorial explains the effect of iridescence, why it happens, and how to replicate it
- then uses the principles to implement a soap bubble shader using both Unity and Unreal
- shader implementation is shown using the Visual Shader language
![](/img/posts/graphics-programming-weekly-279/soap_bubbles.png)
- the article discusses how to implement a lighting model as found in the Legend of Zelda: The Wind Waker
- presents how to set up the blueprint as well as the shader logic required for the effect
![](/img/posts/graphics-programming-weekly-279/Teaser_UnrealStencilLights.jpg)
- the article discusses the basics of Convolutional Neural Networks
- the series aim is to explore the denoising implementation of the Intel Open Image Denoise library
![](/img/posts/graphics-programming-weekly-279/denoiser_dragon_path_traced.png)
- the article shows how to implement SSAO using WebGL 2
- provides a high-level overview of the steps required and how to implement these
- discusses limitations of the technique as well as parts where forward and deferred shading paths would diverge
![](/img/posts/graphics-programming-weekly-279/webgl_ssao.png)
Thanks to Joakim Dahl for support of this series.
Would you like to see your name here too? Become a Patreon of this series.