Graphics Programming weekly - Issue 186 — June 6, 2021

[video] Nanite | Inside Unreal

  • interview discussing the demo project, lessons learned, discussions about future directions, and many insights into the design considerations
  • overview of nanite is starting at 52:15
  • presents an overview of the system, hierarchical LOD cluster selection, data compression
  • presents in-game debug views and further looks at the demo content

WebGPU for Metal Developers, Part One

  • the article presents the fundamentals of the WebGPU API required to draw a colored triangle
  • also provides an overview of the WebGPU Shading Language (WGSL)

[video] Compute shader 101

  • the talk provides an overview of compute shaders
  • comparison of different technologies (Cuda, OpenCL, Compute shaders)
  • shows the execution model, explaining common terminology, and hardware variations

Bringing Vulkan Raytracing to older AMD hardware (Vega and below)

  • the article discusses the implementation of ray-tracing support into the open-source RADV driver
  • discusses what RDNA hardware supports and how to emulate it without hardware support

Fewer Samples per Pixel per Frame

  • the blog post presents a history of sampling techniques, how it was used and how it changed over time
  • presents different use cases, strengths, and weakness
  • the author additionally provides a look at how the field might develop in the future


Senior Rendering Engineer & Rendering Engineer

Liverpool based/remote work considered

We are looking for a Rendering Engineer with experience in developing high-quality, high-performance software: in games or otherwise.

This role will suit someone who is keen to take the next step forward in their career and in interactive tech. We are working on core immersive technology that spans the full range of XR, and this is an opportunity to help shape the future of spatial computing.

Simul is an established leader in real-time graphics middleware; the company’s customers include Bandai Namco, Microsoft Game Studios, Sony, and Ubisoft. In 2020, Simul won the TIGA 2020 Best Technical Innovation Award for our work on trueSKY, the leading real-time weather SDK. We have a culture of agile development focused on quality, performance and precision. We believe in equal opportunity and a diverse, inclusive and supportive workplace.

You will be:

  • Researching and developing new immersive technologies,
  • Working in an agile team,
  • Finding and fixing bugs and performance issues,
  • Profiling and optimizing CPU, GPU and network code,
  • Representing Simul at technical and non-technical events, in-person and online.

The benefits Simul offers are:

  • Flexible remote working,
  • Regular salary reviews and career progression,
  • 22 days holiday + bank holidays,
  • Dedicated self-development time.

How to use debugPrintf in Vulkan

  • the article presents how printf is supported in Vulkan Shaders
  • what extensions are required, how to integrate them into the shader pipeline
  • additionally shows how to actually print the messages in application code

Compute shader glossary

  • the article provides an overview of compute shader terminology and how they differ between APIs
  • how resources are bound, synchronization and memory models

Neural material (de)compression – data-driven nonlinear dimensionality reduction

  • the article discusses continues exploration in compressing a set of textures
  • presents how to use neural network for compression
  • showing techniques that can be used to improve compression discoverability
  • additionally presents ideas on how this can be further developed and used for other use cases

[video] Live Coding:Bending Light

  • the video tutorial shows how to implement refraction into a shadertoy
  • explains the index of refraction, how different materials create different effects
  • additionally shows how to deal with rays that don’t leave an object

Data-Driven Analysis and Design of Vulkan Ray-Tracing Applications using Automatic Instrumentation

  • the master thesis presents a SPIR-V based instrumentation framework
  • shows how to use instrumentation to gather information about the execution of ray tracing shaders
  • additionally presents RayScope, a system for the visualization of collected instrumentation data
  • shows examples of problems that the system helped to identify

Brief Analysis of Nanite

  • the article provides an analysis of the Nanite cluster algorithm
  • presents how clusters are generated, hierarchical tree structure, and LOD selection
  • shows where in the engine code the relevant code can be found

Thanks to Steven Cannavan for support of this series.

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