Skip to content

Instantly share code, notes, and snippets.

@silvesthu
Last active June 14, 2025 03:57
Show Gist options
  • Save silvesthu/505cf0cbf284bb4b971f6834b8fec93d to your computer and use it in GitHub Desktop.
Save silvesthu/505cf0cbf284bb4b971f6834b8fec93d to your computer and use it in GitHub Desktop.
GPU Optimization for GameDev

GPU Optimization for GameDev

Graphics Pipeline / GPU Architecture Overview

By Author

By Organization

Game Graphics Study

GPU Crash Debugging

GPU Database

Tools

Thanks JoseEmilio-ARM for ARM part.

@JoseEmilio-ARM
Copy link

Hi, I have listed a number of resources from Arm that fit well with the current list and that could prove useful for GPU optimizations, see https://gist.github.com/JoseEmilio-ARM/0097365aca60abdde7aba5d79414d195/revisions Thank you!

@silvesthu
Copy link
Author

Hi, I have listed a number of resources from Arm that fit well with the current list and that could prove useful for GPU optimizations, see https://gist.github.com/JoseEmilio-ARM/0097365aca60abdde7aba5d79414d195/revisions Thank you!

Thanks for sharing. Do you mind if I update those here?

@JoseEmilio-ARM
Copy link

Hi, I have listed a number of resources from Arm that fit well with the current list and that could prove useful for GPU optimizations, see https://gist.github.com/JoseEmilio-ARM/0097365aca60abdde7aba5d79414d195/revisions Thank you!

Thanks for sharing. Do you mind if I update those here?

Please do, thank you :)

@lenny93
Copy link

lenny93 commented Jun 16, 2020

It would be nice to convert all these amazing resources to archive.is snapshots. Blogs tend to go offline quite often.

@DanBrink91
Copy link

"<2018> Optimize your engine using compute @ 4C Prague 2018" is giving me page not found

@silvesthu
Copy link
Author

silvesthu commented Jun 17, 2020

"<2018> Optimize your engine using compute @ 4C Prague 2018" is giving me page not found

Fixed! Thanks.

@PxSonny
Copy link

PxSonny commented Jan 4, 2021

Thanks for the list 👍

@KostasAAA
Copy link

Great list, worth adding https://godbolt.org/ as well, it now support DXC/HLSL compiling, very useful for visualising Shader ISA.

@silvesthu
Copy link
Author

Thanks! Updated.

@16-Bit-Dog
Copy link

16-Bit-Dog commented Jan 12, 2024

Highly recommend adding renderDoc[https://renderdoc.org/] and APITrace[https://apitrace.github.io/] to the "tools" section of this document. RenderDoc is a more traditional GPU debugger (capture a frame, read back), APITrace is more of a API call tracer and playback tool on GPU (I would also suggest to add VKtrace but it's an archived tool and kinda-of meh sometimes)

(Very lovely list though, quite fun reads listed here!)

@silvesthu
Copy link
Author

Thanks! Updated. I've never used APITrace, but am a RenderDoc heavy user, mostly as debugger though. But optimization is kind of prone to bug when think about it : )

@izquiratops
Copy link

Thank you for the list! Maybe A Gentle Introduction to ReSTIR could fit here?

@silvesthu
Copy link
Author

Thank you for the list! Maybe A Gentle Introduction to ReSTIR could fit here?

I think it is a really good introduction for ReSTIR, but I'd like to keep this list focused on more general optimization topics related to GPU.

@VelocityRa
Copy link

VelocityRa commented Jun 10, 2025

The additions on the top of this fork could be added to this (I removed duplicates):

- Arm
	- [Mali GPU Best Practices](https://developer.arm.com/solutions/graphics/developer-guides/mali-gpu-best-practices)
	- [Best Practices for Mobile Game Art Assets](https://developer.arm.com/solutions/graphics/developer-guides/best-practices-for-mobile-game-art-assets-1)
	- [Arm Vulkan Guides](https://developer.arm.com/solutions/graphics/apis/vulkan)
- Khronos Group
	- [Vulkan Samples](https://github.com/KhronosGroup/Vulkan-Samples)

@silvesthu
Copy link
Author

The additions on the top of this fork could be added to this (I removed duplicates):

- Arm
	- [Mali GPU Best Practices](https://developer.arm.com/solutions/graphics/developer-guides/mali-gpu-best-practices)
	- [Best Practices for Mobile Game Art Assets](https://developer.arm.com/solutions/graphics/developer-guides/best-practices-for-mobile-game-art-assets-1)
	- [Arm Vulkan Guides](https://developer.arm.com/solutions/graphics/apis/vulkan)
- Khronos Group
	- [Vulkan Samples](https://github.com/KhronosGroup/Vulkan-Samples)

Thanks. Though,
first is already included as "Arm GPU Best Practices Developer Guide",
second one, I can't open the link,
and the latter two is not neceesarily related to optimization topics.

@VelocityRa
Copy link

Fair enough 👍

I also found from here, this youtube series: https://www.youtube.com/playlist?list=PLKjl7IFAwc4QUTejaX2vpIwXstbgf8Ik7 if you think it's relevant.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment