Efficient Bloom with Gaussian Blur in OpenGL
- Auto-discovered
OGLDEV
Visit resource ↗Description
Efficient Bloom with Gaussian Blur in OpenGL is a free YouTube video on the OGLDEV channel.
OGLDEV tutorial implementing bloom in OpenGL with a separable Gaussian blur, based on the OpenGL Shading Language Cookbook. Walks through HDR framebuffer rendering, a bright-pass filter, two-pass blur at reduced resolution, and combining the result with tone mapping. Suited to intermediate OpenGL learners following along with post-processing effects.
It is aimed at intermediate graphics programmers and matches the audience implied by OGLDEV's other work.
Access is a single free YouTube video with on-screen code and narration; numbered episodes assume you followed earlier parts of the same series.
It is useful when you want practical detail beyond a title or store listing and prefer primary-source explanation from the author or maintainer.
Related resources
- Blending Meshes into Terrain (Inresin)
Louis Waloschek's April 2020 Inresin tutorial blends static meshes into Unity Terrain using baked depth masks and Amplify surface shaders.
100% match · <code><shaders><access><free><programmers><resolution><single><two> - Blur Renderer Feature Example/Template for URP / Unity 2021.2 (Alexander Ameye)
Custom Render Passes in Unity is Alexander Ameye's July 2021 ameye.dev note on URP ScriptableRendererFeature and ScriptableRenderPass boilerplate, heavily commented where Unity SRP documentation still feels sparse. The sample applies a two-pass box blur: blit camera color to a temporary buffer, blur vertically then horizontally, with adjustable strength and downsampling.
100% match · <code><shaders><intermediate><access><blur><effects><free><pass> - BruteForceGame
Matthieu Houllier's Brute Force studio blog documenting Crumble, a Unity physics platformer released on Steam in late 2020. Devlogs walk through shipped shaders: shell grass ben
100% match · <shaders><intermediate><earlier><effects><free><practical><screen><tone> - Custom Post Processing in URP / Unity 2021.3 (Febucci)
Federico Bellucci's May 2022 Febucci article covers custom post-processing in Unity URP on Unity 2021.x (URP 12.1.5), when volume-backed custom effects lacked clear docs.
100% match · <code><shaders><intermediate><access><effects><free><pass><post> - Drawing Thousands of Meshes with DrawMeshInstanced / Indirect (Toqoz)
Toqoz's November 2019 toqoz.fyi post walks through drawing very large mesh counts in Unity with Graphics.DrawMeshInstanced and Graphics.DrawMeshInstancedIndirect, with C# samples,
100% match · <code><shaders><access><based><earlier><free><pass><post> - Effect Texture Maker
Official docs list sixty-eight templates, resolutions to 2048, animation and sprite sheets, three-way color balance, normal maps, and PNG alpha export.
100% match · <intermediate><access><aimed><based><beyond><free><practical><resolution> - Joyrok
Tech Art Chronicles on joyrok.com walk Unreal materials or UMG and Unity Shader Graph in parallel, mapping Photoshop-style layers and masks into node graphs.
100% match · <shaders><intermediate><author><based><free><screen><shading><two> - Outline Shader (Roystan)
Erik Roystan Ross's Unity article (2018.3, about fifty minutes) teaches screen-space outlines as a custom post-processing stack effect.
100% match · <shaders><intermediate><access><effects><free><post><processing><programmers> - part 2
Harry Alisavakis continues his parallax series with layered “cracked ice” style offsets inspired by Binary Impact’s Shader Graph demo, implemented here in handwritten Unity surface shaders. Reuses the tangent-space view vector vertex pass from part I, then loops parallax texture samples with iteration-controlled depth and fade, adding results into albedo (overlay blending noted as an alternative). DisableBatching protects object-space camera math on multiple instances.
100% match · <shaders><intermediate><access><effects><free><parts><post><programmers> - Offscreen Rendering // Vulkan For Beginners #33
Episode 33 of OGLDEV’s Vulkan For Beginners series covering offscreen rendering for post-processing.
100% match · <code><video><ogldev><following><hdr><implementing><mapping><pass> - Perlin It In a Minute!
OGLDEV video on generating terrain heightmaps with Perlin noise in C++ for OpenGL or Vulkan using GLM's perlin function.
100% match · <code><intermediate><video><ogldev><aimed><channel><following><series> - A silly diffuse shading model
A silly diffuse shading model is a December 2025 post on the lisyarus graphics blog about a one-liner alternative to classic Lambertian diffuse for tech demos and early…
100% match · <shaders><intermediate><author><free><matches><post><programmers><shading> - An Experimental Approach to printf in HLSL
An Experimental Approach to printf in HLSL is a December 2025 technical post by Chris Bieneman describing a holiday prototype for GPU-side printf in HLSL. It covers GPU string…
100% match · <code><shaders><author><based><free><language><post><useful> - Getting started with BGFX
[video] Getting started with BGFX is a YouTube playlist by Game Coder Nz that walks through the bgfx cross-platform rendering library from a blank project to basic 3D and UI…
100% match · <code><shaders><video><episodes><free><intermediate><numbered><practical> - Painting Holes in Terrain - Terrain Shaders - Episode 10
[video] Painting Holes in Terrain - Terrain Shaders - Episode 10 is a Ben Cloward tutorial on enabling terrain hole painting in custom Unreal landscape materials and Unity Shader…
100% match · <shaders><intermediate><video><access><following><free><series><shading> - Around The World, Part 28: Scaling up
This is part 28 of Thomas ten Cate's Around The World development blog about an early-stage sea exploration game in Godot.
100% match · <code><intermediate><based><earlier><free><post><practical><series> - Eliminate Slope Stretching - Terrain Shaders - Episode 8
Eliminate Slope Stretching is episode 8 of Ben Cloward's terrain shaders series.
100% match · <shaders><intermediate><video><earlier><episodes><free><series><useful> - A series of tricks and techniques I learned doing tiny GLSL demos
A series of tricks and techniques I learned doing tiny GLSL demos is a December 2025 blog post by bµg about lessons from size-constrained GLSL demos after the earlier Red Alp…
100% match · <code><shaders><earlier><free><intermediate><pass><post><series> - Better Tile Breakup - Terrain Shaders - Episode 7
Better Tile Breakup - Terrain Shaders - Episode 7 is a Ben Cloward tutorial on a stronger method for breaking terrain texture tiling than the rotation approach from earlier in…
100% match · <shaders><intermediate><video><earlier><episodes><free><practical><screen> - Coding Adventure: Simulating Smoke
This YouTube Coding Adventure video by Sebastian Lague builds a grid-based smoke simulation from first principles as one episode in the Coding Adventures series. It covers…
100% match · <code><intermediate><video><aimed><based><free><programmers><screen>