- a collection of papers to be presented at Eurographics 2022
- a large number of topics are covered, including terrain authoring, spherical harmonic lighting, radiance transfers
![](/img/posts/graphics-programming-weekly-231/eurographics2022-logo.png)
- the GDC presentations talk about the implementation of the Deferred Texturing
- developed to reduce the vegetation rendering cost
- a very detailed look at the different implementation stages
- how it integrates into the Decima rendering pipeline and a look at the performance improvements achieved
- it additionally presents how to implement a variable rate solution on hardware without native support
![](/img/posts/graphics-programming-weekly-231/horizon_west.png)
- the paper presents a new approach to compressing vertex data at a fixed bit-rate
- the paper presents error analysis, compares against existing solutions in terms of prevision and performance
- up to 13 per-vertex skinning weights can be compressed into 64bits with included code
![](/img/posts/graphics-programming-weekly-231/compressed_weights_scene.png)
- the article presents a detailed look at how different D3D12 ConstantBuffer patterns are mapped into SPIR-V
- shows how the patterns are mapped onto the hardware in RDNA2 ISA
- discusses how non-uniform resource influences the code generation
- additionally discusses quirks/limitations of ByteAddressBuffers and RWStructuredBuffer
![](/img/posts/graphics-programming-weekly-231/rdna2_isa.png)
- the article presents a summary of different methods to express rotations
- presents interactive visualizations of the methods
- shows the behavior of linear interpolation, discussing the limitations of the methods
- it additionally shows the mathematical derivation of the methods
![](/img/posts/graphics-programming-weekly-231/average_rotations.png)
- the video presents an overview of the challenges in shader development
- discussing how Slang can address these challenges
- shows the decisions made to adjust the project development to prioritize adoption over publication from the start
- a brief look at how it matches into raytracing shaders and a look at upcoming developments
![](/img/posts/graphics-programming-weekly-231/slang_targeting.png)
- AMD released a library to enable applications that use Heterogeneous-Computing Interface for Portability (HIP) to access ray tracing hardware
- this enables general C++ GPGPU computing workloads to take advantage of raytracing shaders on Nvidia and AMD GPUs
![](/img/posts/graphics-programming-weekly-231/03_custom_intersection.jpg)
- the article describes how to construct a BVH from a collection of triangles
- axis-aligned bounding boxes are used as the foundation of the structure
- shows how to build and traverse the BVH
![](/img/posts/graphics-programming-weekly-231/bvhbanner.jpg)
- the paper introduces an LTC (Linearly Transformed Cosines) approximation to anisotropic GGX using 4D lookup textures
- the demonstration video shows the importance of anisotropy for metal surfaces
- example code is provided
![](/img/posts/graphics-programming-weekly-231/anisotropic_ggx_i3d2022_teaser.jpg)
- the blog posts demonstrate how to implement ReSTIR (Spatiotemporal reservoir resampling)
- presents the implementation for Lambertian diffuse
- shows how to extend the concepts also to support specular sampling
- additionally presents the author’s technique to combine the influences
![](/img/posts/graphics-programming-weekly-231/restir_gi_spec_banner.png)
- the article provides a showcase of the importance of a projection solver for a real-time fluids
- presents the Jacobi method and compares it against the Multigrid algorithm
![](/img/posts/graphics-programming-weekly-231/fluid_graphs.png)
- the video explains the concept of refraction and existing techniques to implement the effect
- covers how to draw transparent objects and how it’s expressed in the rendering pipeline
- shows the importance of drawing order when using rasterization and presents techniques for order-independent transparency
- presents alpha testing and limitations with mipmapping alpha testing
- it additionally covers solutions to ensure that objects look correctly under minification
![](/img/posts/graphics-programming-weekly-231/alpha_testing.png)
- the visual graph provides a visual representation of the different passes from the fluid simulation of the iOS application
- provides short overviews of the implementation of the different passes
- it additionally provides a visual representation of the visible state of the textures involved at the different stages of the pipeline
![](/img/posts/graphics-programming-weekly-231/fluids_data_flow.png)
Thanks to Nathan Reed for support of this series.
Would you like to see your name here too? Become a Patreon of this series.