- the article presents the problems with ray tracing in terms of divergence workflows
- Imagination GPUs are able to reorder rays in hardware to maintain better coherency
![](/img/posts/graphics-programming-weekly-119/ray_coherency.png)
- the blog posts presents how to use high quality volumetric fog in UE4 to simulate ground level rolling fog
- based on multiple layers of 3D texture based noise, and fake self shadowing
![](/img/posts/graphics-programming-weekly-119/ue4_fog.png)
- new Geometric Algebra designed for realtime graphics and animation applications
- including SSE optimizations
![](/img/posts/graphics-programming-weekly-119/ga_math.png)
- article presents how to use barycentric coordinates in a pixel shader to manually interpoliate values in a quad
![](/img/posts/graphics-programming-weekly-119/quad_blend.png)
- the article presents a brief overview of what deferred shading is
- shows how to customize the deferred shading logic used by unity
- expose global tweakable settings that influence the whole scene
![](/img/posts/graphics-programming-weekly-119/deferred.png)
- collection of gpu resources
- links to details about hardware, shader languages, and WebGPU
![](/img/posts/graphics-programming-weekly-119/gpu_resources.png)
- the Unity article describes how to generate a stylized procedualr skybox
- shows how to generate proper speherical UVs, generate a sky gradient, stars, moon, sun and clouds
![](/img/posts/graphics-programming-weekly-119/procedural_sky.png)
- the Unity tutorials shows how to use Material Property Blocks
- this feature allows Unity to better batch draw calls even if multiple materials are used
![](/img/posts/graphics-programming-weekly-119/BallPit.png)
- beginner Unity shader tutorial that shows how to implement a gradient made from 4 colors forming a quad
![](/img/posts/graphics-programming-weekly-119/gradient.png)
- last part of Unity shader torial that shows how to add ripples into the sand dunes
- this is achieved using normal mapping
![](/img/posts/graphics-programming-weekly-119/sand_ripples.png)
- Unity tutorial that shows how to calculate new normals from a vertex shader
- this is required because the vertex shader modifies the vertex positions
- normal is calcuded by transform neighboring points and adjusting the normal based on the relative change of the points
![](/img/posts/graphics-programming-weekly-119/NormalCalcTitle.png)
Thanks to Warren Moore for support of this series.
Would you like to see your name here too? Become a Patreon of this series.