François Guthmann

114 Followers
162 Following
30 Posts
Your friendly neighborhood Guthmann | Computer graphics enthusiast | GPU Dev Tech at AMD. Opinions are my own.
http://frguthmann.github.io
@simonf Nice! The slides and recordings should also be made available to everyone afterwards afaik!
Hey all, the Graphics Programming Conference is approaching. This is my first conference and I'm looking forward to meeting fellow graphics people in person. If you're coming and would like to meet, ping me! Even if we don't know each other :)
@tojiro But is there a browser in there and does it run WebGPU ? 😄
Moving on from Indie game developers to hardware vendors -- the next talk is "Occupancy explained through the AMD RDNA™ architecture" by François. Occupancy is a key ingredient to efficient latency hiding on GPUs, and François will cover how the hardware works, as well as explain how to measure and optimize occupancy. If you like low-level technical details, this is the talk just for you!
@sprig Happy to help! Have you tried it yet?
@brendan Thank you! Happy to contribute whenever I can :)
If you're interested in the hack itself, please read the following companion blog post :) https://frguthmann.github.io/posts/shimming_d3d12/
Shimming d3d12.dll for fun and profit

Why would anyone do this? I have been playing around with WebGPU recently, writing a toy engine in JS and running it on Chrome. The debugging situation is great now, PIX just works and I can usually identify and fix issues quickly when they arise. However, when it comes to profiling, well the situation is not that great. For instance, AMD’s Radeon Developer Panel will detect Chrome as a DX12 app (when using the proper flags), it will attach to the process and even let me start a capture.

The GutHub
WebGPU friends, I have good news! I have found a way (a hack really) to do GPU profiling while running WebGPU workloads with Chrome on Windows!
I have described the process in the following blog post, it works with at least AMD and Nvidia tools!
https://frguthmann.github.io/posts/profiling_webgpu/
GPU profiling for WebGPU workloads on Windows with Chrome

Fast Forward If you’ve read the article already and/or want to jump straight to profiling, go to the TL;DR section. Context WebGPU is not a native graphics API, as in no hardware vendor provides specific drivers for their GPUs targeting this API. Instead, WebGPU runtimes like web browsers must implement backends for WebGPU using modern native APIs such as DirectX12, Vulkan or Metal. Those APIs are widely used, in particular for video games, and hardware vendors have developed great profiling tools for them.

The GutHub

Pleased to announce many more speakers for our conference here in Europe later this year: https://www.graphicsprogrammingconference.nl/

If you haven't read the whole list, go now, as I'm super happy that we'll have a Ghost of Tsushima post mortem (and many other great talks)!

If you have a talk idea, please do sign up now as the deadline is approaching fast! We need your talk to make this a success and show that Europe can do graphics!

Graphics Programming Conference

The Graphics Programming Conference is a conference for graphics programmers, from student to industry veteran, taking place in November in Europe.

@froyok I can relate to that. The only reason I know about it is because I was following closely when the changes were made. It's also super cheap and easy to integrate when someone ran the math for you :p.

TLDR: rough surfaces tend to be darker than they should be because masking and shadowing terms don't account for rays that escape the micro facets after a few bounces. A precomputed multiple scattering factor is stored in the LUT to compensate for that.