- the presentation covers the development story of the Far Cry shader system
- shows how over multiple games, the architecture was iteratively improved to solve the D3D12 transitions
- focuses on how the PSO design was approached by making all PSO information known during build time
- presents techniques to reduce PSO hitching by skipping draw calls, introducing optional variations, and allowing fallbacks
![](/img/posts/graphics-programming-weekly-291/reac2023_farcry_shader_tech.png)
- the talk covers how the author designed a new rendering architecture aimed at mobile hardware
- presents how an iterative API Design was utilized
- covering the resulting solution and reasons for the design decisions
- much in-depth advice to consider for the best performance in different mobile GPUs
![](/img/posts/graphics-programming-weekly-291/reac2023_hypehype_renderer.png)
- the article presents how a LUT (Look Up Table) can be used to apply a color transformation to convert a daytime scene into a nighttime
- presents how to express a color transformation into a texture and how to apply it from a shader
- discusses implementation considerations and how to reduce color banding
![](/img/posts/graphics-programming-weekly-291/day_night_lut.jpg)
- slides covering Screen Space Indirect Lighting with Visibility Bitmask
- presents how bitmasks are used to track visibility along the visibility horizon
- show how this allows you to handle objects with thickness better
- additionally shows performance and image results
![](/img/posts/graphics-programming-weekly-291/visibility_bitmask.png)
- the blog post covers a high-level overview of topics covering Diablo IV graphics techniques
- discusses the guiding principles, the interaction with tech art
- shows how HDR enables an improvement in visual quality
- additionally provides an overview of resolution/refresh rates on consoles as well as graphics options
![](/img/posts/graphics-programming-weekly-291/Diablo_IV.png)
- the presentation presents how to convert the D3D12 shader for use with metal
- presents a shader converter tool that converts DXIL into metal shader IR
- this tool also supports the conversion of tesselation shaders into mesh shaders
- additionally presents performance pitfalls and advice to bind resources to the pipeline efficiently
![](/img/posts/graphics-programming-weekly-291/msl_dxil_shaders.png)
- the 2-hour interview discusses the history of the development of Graphics APIs
- discusses the origins of APIs, how OpenGl and Direct3D came to be
- tradeoffs, design decisions, and many insights into the history of computer graphics
![](/img/posts/graphics-programming-weekly-291/opengl_d3d_history.png)
- the keynote presents an overview of the state of the art in neural rendering
- covering image reconstruction, texture compression, mesh simplification, and others
- presents a look at what might be coming next in research and open areas for further development
![](/img/posts/graphics-programming-weekly-291/neural_rendering.png)
Thanks to Marius Horga for support of this series.
Would you like to see your name here too? Become a Patreon of this series.