Uploaded March 2026 | Updated September 2026, 2 weeks ago
SSAO has been taking up a lot of space in my brain for the last two weeks. Let's take a look at how it works!
The code on Github:
github.com/DragoniteSpam-GameMaker-Tutorials/3DTutorialSSAO
Deferred rendering in GameMaker:
youtube.com/playlist?list=PL_hT--4HOvrcLVPaOnIGSOXSfRBEz1Ecb
Rendering normals to a texture:
youtu.be/e1clEbKNRxE
Depth buffer access in GameMaker:
youtu.be/sVErDpgxN5Q
Radial/disk blurs:
youtu.be/mW1liLHPhWA
Normal mapping:
youtu.be/vjNHjuSAX4w
David Lettier - 3D Game Shaders for Beginners
lettier.github.io/3d-game-shaders-for-beginners
lettier.github.io/3d-game-shaders-for-beginners/ssao.html
0:00 Introduction
4:04 Things you need to get set up
7:49 How does SSAO work?
11:13 Initializing all of the things
11:37 Silly things I do to build 3D levels
12:56 Okay back to setting up our render targets
17:52 Setting up the g-buffer
21:03 Setting things up in the shader
29:28 Finally drawing something on the screen
31:17 The end
#gamemaker3d
#GameMakerSSAO
- - - - -
I've now made that Patreon:
patreon.com/wizardragon
That promised social media link spam.
twitter.com/DragoniteSpam
Transition / idle music is by my old friend Kamex:
youtube.com/user/GreatGabite/about
Rate, comment, subscribe, watch more, enjoy!
SSAO has been taking up a lot of space in my brain for the last two weeks. Let's take a look at how it works!
The code on Github:
github.com/DragoniteSpam-GameMaker-Tutorials/3DTutorialSSAO
Deferred rendering in GameMaker:
youtube.com/playlist?list=PL_hT--4HOvrcLVPaOnIGSOXSfRBEz1Ecb
Rendering normals to a texture:
youtu.be/e1clEbKNRxE
Depth buffer access in GameMaker:
youtu.be/sVErDpgxN5Q
Radial/disk blurs:
youtu.be/mW1liLHPhWA
Normal mapping:
youtu.be/vjNHjuSAX4w
David Lettier - 3D Game Shaders for Beginners
lettier.github.io/3d-game-shaders-for-beginners
lettier.github.io/3d-game-shaders-for-beginners/ssao.html
0:00 Introduction
4:04 Things you need to get set up
7:49 How does SSAO work?
11:13 Initializing all of the things
11:37 Silly things I do to build 3D levels
12:56 Okay back to setting up our render targets
17:52 Setting up the g-buffer
21:03 Setting things up in the shader
29:28 Finally drawing something on the screen
31:17 The end
#gamemaker3d
#GameMakerSSAO
- - - - -
I've now made that Patreon:
patreon.com/wizardragon
That promised social media link spam.
twitter.com/DragoniteSpam
Transition / idle music is by my old friend Kamex:
youtube.com/user/GreatGabite/about
Rate, comment, subscribe, watch more, enjoy!










