- the presentation discusses mesh shaders and the techniques they enable
- discusses how to compress index data and how to allow quad source data
- presents the importance of vertex reuse and meshlet generation for performance
![](/img/posts/graphics-programming-weekly-332/mesh_shader_compression.png)
- the presentation presents why debugging GPU issues is difficult
- explains how the AMD Radeon GPU detective presents information to help developers track issues down
- presents how to use the tool, read the information, and understand the cause of the issue with the information provided
![](/img/posts/graphics-programming-weekly-332/execution_marker_tree.png)
- the article discusses updates in the Nvidia developer tools
- covers new debugging capabilities, improved performance collection, and profiling tools
![](/img/posts/graphics-programming-weekly-332/Nsight-Perf-SDK-Timeline-View.png)
- the blog post describes how to implement a procedural grass system using mesh shaders
- explains how the grass mesh is described using bezier curves and combined into a grass patch
- presents how to write the index/vertex buffers for efficient rasterization
![](/img/posts/graphics-programming-weekly-332/procedural_grass.png)
- the blog post provides a brief overview of how glossy reflection got added to the GI 1.1 release
- looks at how the denoiser is required to reduce the inherent noise images
![](/img/posts/graphics-programming-weekly-332/gi_1_1.jpg)
- the article provides an overview of the announcements AMD made during GDC
- additionally provides links to the slides and videos of the presentations
![](/img/posts/graphics-programming-weekly-332/fidelityfx_brix.jpg)
- the article explains how to approach differentiable rendering for mesh-based rasterization
- presents the limitations of a simple method and how to achieve it with PyTorch
- expands the idea to expand the idea with soft probability to solve some of the limitations
![](/img/posts/graphics-programming-weekly-332/soft-rasterizer.png)
- the article provides a suggested collection of resources for beginners in graphics programming
- covers mathematics, working with APIs, and writing shaders
![](/img/posts/graphics-programming-weekly-332/model_diffuse.png)
- the video provides a brief overview of the difference between physical and logical Vulkan device
- presents the C++ code necessary to implement the device creation
![](/img/posts/graphics-programming-weekly-332/vulkan_device.png)
Thanks to Stephen Hill for support of this series.
Would you like to see your name here too? Become a Patreon of this series.