- the article provides techniques to speedup raytracing workloads
- discusses techniques to integrate “importance sampling” for dynamic objects that are off-screen but still contribute to effects
- how to optimize shader table updates
- additionally presents the idea of aligning TLAS boxes so that bounding boxes are aligned with the world axis
![](/img/posts/graphics-programming-weekly-269/Ray-Tracing-optimal-rotation-through-global-2D-coordinates.png)
- the article presents a breakdown of how a Snowglobe can be implemented using Unity
- shows how to set up glass sphere refraction/reflections
- additional covers on how to simulate the snow using particles
![](/img/posts/graphics-programming-weekly-269/snowglobe.png)
- the article presents a discussion of different sources of GPU hangs
- shows techniques that can be used to track down the cause of hangs
- techniques available in D3D12 and Vulkan that can be used to develop techniques to track down the source of the issue
![](/img/posts/graphics-programming-weekly-269/gpu-crashes.png)
- the presentation contains a step-by-step walkthrough of the FSR implementation
- shows how the API is structured and what updates have been made from FSR 2.0 to 21
![](/img/posts/graphics-programming-weekly-269/fsr.png)
- a new version of the D3D Agility SDK has been released
- includes the d3dx12 headers, and those have been split into separate headers so users can only include what they need
- additionally, the implementation of GetCopyableFootprints has been open-sourced
![](/img/posts/graphics-programming-weekly-269/d3d12.png)
- the video shows how to implement a Fault Formation algorithm for a procedural terrain using OpenGL
- additionally presents how a (Finite impulse response) FIR filter can be used to smooth the results
- presents an overview of the filter, visualize the effects using Excel, and shows how to implement it using GLSL
![](/img/posts/graphics-programming-weekly-269/fault_formation.png)
- another part of the Vulkan series that implement GPU culling
- this part focuses on optimizations and cleanup tasks
- presents the effects on the performance of the different techniques covered
![](/img/posts/graphics-programming-weekly-269/niagara_optimization.png)
- the blog post continues the discussion of the effects of using 16-bit floating point values in the temporal resolve shader from the FidelityFX SSSR sample
- looks into AMD hardware instruction generated by the compiler
- shows how why the VGPR usage is so different
- presents alternative ways to express the work and how it affects the generated code
![](/img/posts/graphics-programming-weekly-269/vgpr-1.png)
- the article discusses the reasoning why Vello (a GPU compute-centric 2D renderer) choose to transition to WebGPU
- discusses the choices made during the implementation
- looks at strengths and open issue
- additionally provides a look at more advanced features and how WebGPU limits are affecting the project
![](/img/posts/graphics-programming-weekly-269/webgpu.png)
Thanks to Unai Landa for support of this series.
Would you like to see your name here too? Become a Patreon of this series.