Graphics Programming weekly - Issue 243 - July 10, 2022

EGSR 2022 Presentation – Generalized Decoupled Shading

  • the paper discusses a decoupled shading implementation that separates rasterization from shading by shading pixels before they are rasterized
  • presents how it determines what pixels will need to be shaded
  • what space to allocate for storing the shading results and how to execute the shading
  • discusses strengths and weaknesses of the approach
  • presents performance comparisons against a forward shading implementation
  • it additionally covers numerous considerations that are required for a robust implementation

Spatiotemporal Blue Noise Masks

  • the paper presents how to generate multiple 2D blue noise textures so that the blue noise is both spatially and temporally a blue noise pattern
  • the presented solution is a drop-in replacement for applications that are already using independent blue noise textures
  • discusses how to generate the textures and compare multiple methods
  • it additionally presents a comparison of the technique in multiple test cases and compares against other methods
  • take a look at the supplemental for more practical information for real-time use cases


Animation Engineer / Code Supremo

Remote working / Flexible hours

The Indie Stone, developers of Project Zomboid, are looking for AAA coders to join them on their quest for the ultimate zombie survival simulation.

The applicant would be in charge of maintaining and developing our game’s animation system for Project Zomboid using a custom built OpenGL engine, while also working with the animator to improve our output, systems and toolset. Initial tasks would deal with root motion, blending and masking – later moving on to integration of inverse kinematics and ragdoll physics.

The Zomboid team is small and have their fingers in a lot of pies, so there are many opportunities to get involved in other areas of the game too - depending on the applicant’s skillset.

Competitive salary and a prominent role in a tight, passionate team. Remote and flexible working, anti-crunch mindset.

[video] Vulkan 1.3 explained

  • the 4-hour video stream discusses the evolution of the Vulkan API
  • discusses the underlying concepts, issues, and how the changes in Vulkan 1.3 try to improve
  • talking about pipeline management, render passes, new synchronization API
  • it additionally also covers the other more minor extensions added to the core

Temporally Stable Real-Time Joint Neural Denoising and Supersampling

  • the paper presents a neural network architecture that allows both denoising and supersampling to be applied as part of a single network
  • this is achieved by sharing a joint feature extractor
  • discusses the different stages of the network, what inputs are required and how they interact
  • presents a comparison against existing solutions and offers performance numbers

GPU-Driven Real-Time Mesh Contour Vectorization

  • the paper presents a new GPU-based method to generate 2D contour strokes from 3D meshes
  • proposed solution uses a preprocessing step to analyze the adjacency and geometric information
  • discusses the different steps of implementation
  • it additionally shows how to further utilize the counter edge lines to support different patterns
  • example implementation in Unity is provided

Volume Rendering for Developers: Foundations

  • the lesson provides the foundations of ray marching through a volume
  • explains how light interacts with a medium, introducing the required terms along the way


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.

Advanced Rendering Research Group at AMD

  • the new home for the AMD research team
  • provides a collection of publications, projects, presentations as well as blog posts

Getting Started With DirectX Raytracing

  • the post provides a walkthrough of all the D3D12 elements that are involved in getting started with a raytracing workload
  • discusses the different concepts and how they relate to each other
  • shows how to author raytracing shaders
  • it additionally shows how the integration in Microsoft Mini Engine has been achieved

Planetary Shadow-Aware Distance Sampling

  • the paper introduces a visibility-aware transmittance sampling technique for rendering atmospheric scattering
  • this is achieved by adjusting the sample locations along the view vector past the shadow boundary so that all samples contribute meaningful data
  • compares the solutions against others and presents cases where the proposed solution is not able to improve
  • it additionally provides an example of a CPU implementation

Thanks to Jonathan Tinkham for support of this series.

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