Graphics Programming weekly - Issue 255 - October 2nd, 2022

Notes on screenspace reflections with FidelityFx SSSR

  • the article provides an overview of the implementation underlying AMDs’ FidelityFx screen space reflection technique
  • discusses how the decision is made if to trace a screen space ray or to fallback to cubemap reflections
  • presents performance optimizations done across the different stages

[video] Introduction to Raytracing with the Radeon Developer Tools Suite

Screen Post-processing Effects: Gamma Space and Linear Space

  • the article provides a summary of two plots for the existence of gamma space related to CRT and human perception
  • presents how the workflows are integrated into Unity and Unreal
  • it additionally presents how rendering results are incorrect when done in the wrong space


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.

Screen Post-processing Effects: Color Models and Color Grading

  • the article discusses the RGB and HSV color spaces
  • presents how to convert between the two spaces
  • it additionally shows how to use the HSV model to implement fullscreen color adjustments effects such as desaturation

[video] An In-Depth look at Lerp, Smoothstep, and Shaping Functions

  • the video presents visual explanations of lerp (linear interpolation)
  • takes the knowledge to extend how to visualize and shape the curve for different effects
  • presents standard functions and presents different use-cases
  • it additionally shows cases where linear interpolation is not enough (camera movement, rotations, ..) and how to resolve them

Bindless Rendering in DirectX12 and SM6.6

  • the blog post provides an introduction level guide to using the D3D12 bindless model
  • shows how RenderDoc and Nsight show the accessed resources for debugging purposes

An Algorithm for Polygon Intersections

  • the article presents how to calculate the intersection between axis-aligned rectangles
  • extends the methods to cover rotated and more generic polygon shapes
  • interactive code samples provided in javascript

[video] Nvidia DLSS 3 on RTX 4090 - Exclusive First Look - 4K 120FPS and Beyond

  • the video explains how DLSS uses motion vectors and optical flow fields to implement AI Frame Generation
  • presents performance and quality comparison
  • discusses the upsides and downsides of the new AI frame generation technique

Vulkanised conference - call for submissions

  • the 2023 Vulkanised conference has been announced for in-person in Munich in February
  • organizes are currently looking for speakers for the event

Intel(R) Xe Super Sampling (XeSS) SDK

  • Intel has released the SDK for the XeSS upscaler
  • closed source release that exposes the API for D3D12-based applications

Thanks to Stephen Hill for support of this series.

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