Graphics Programming weekly - Issue 262 - November 20th, 2022

[video] But what is a convolution?

  • the video provides a great visual explanation of convolution filters
  • starting with random number examples, expanding to image progressing filters such as blurring and sharpening
  • additionally provides more details on methods to compute large convolution filters more quickly

Spherical Elevation Adjusting Arbitrary Normals

  • the article explains how to offset normals along spheres so that displacement doesn’t cause self-intersections
  • additionally shows how to adjust the normas/tangents to match the displaced normals

Radeon™ Raytracing Analyzer source code available + meet amdrdf

  • the AMD Radeon Raytracing Analyzer has been open-sourced
  • it allows for visualization and inspection of Bounding Volume Hierarchies


3D Tools Engineer

Remote Work

Marmoset, developer of the real-time rendering software, Marmoset Toolbag, is looking for an experienced developer to help build bigger and better software tools for 3D artists.

The responsibilities of a Tools Engineer on the Marmoset team will focus on technical design and implementation of UI systems, and refining the user experience for new and existing workflows in 3D art production.

Agility SDK 1.608.0: Enhanced Barriers and more

  • new agility SDK release contains Enhanced Barriers (no longer in preview SDK, removing the need for developer mode)
  • the Depth Bias and Index Buffer Strip Cut Value can now be changed after a pipeline has been set


  • new Vulkan proposal outlines improvements to the management of descriptor memory
  • to allow descriptors to be treated more explicitly and managed alongside other buffer objects
  • shows how a form of GPU descriptor updates can be enabled


Senior Graphics Programmer

San Francisco, CA (remote work is an option)

Double Fine Productions is looking for a full time graphics programmer to join its San Francisco based development studio. Having recently shipped the award winning Psychonauts 2, we are looking to expand our graphics and systems programming team to support the development of our future titles.

You will be responsible for developing rendering features, optimizing game performance and memory usage, and building low level systems on PC and Xbox.

Applicants should have a strong preference for working in a highly creative, innovative, and nimble development environment, where collaborating with design, audio, art, animation, tech, and other disciplines is standard.

[video] GCAP22 Highlights: Expert Level Debugging

  • the presentation provides an overview of x64 assembly
  • uses the presented information to show how to debug a stack corruption issue

AMD lab notes

  • the series of blog posts aimed to share the lessons learned from tuning applications for AMD GPUs
  • at this time, covering the Laplacian Finite Difference Method

Decompiling Nvidia shaders, and optimizing

  • the article presents how to decompile NVidia OpenGL and Vulkan shader
  • shows which tools are required to unpack the Nvidia caches and remap to the source shader names
  • presented steps are Linux, but windows should follow similar procedures
  • additionally, it presents a couple of examples of optimizations and their effect on the generated assembly

Technically Art: Issue 134 (18.11.2022)

  • a collection of tweets covering a flood filling, VFX breakdowns, unit shader books
  • blender geometry nodes and work-in-progress game showcases

Thanks to Michael Hazani for support of this series.

Would you like to see your name here too? Become a Patreon of this series.