Image-based Lighting (IBL) of PBR Materials [Shaders Monthly #11]
In Episode #11 of Shaders Monthly, we talk about image-based lighting of the Cook-Torrance microfacet BRDF. This will allow us to implement image-based lighting for basic PBR materials in GLSL. For real-time performance, we follow closely the Siggraph 2013 tutorial "Real Shading in Unreal Engine 4" by Brian Karis: https://cdn2.unrealengine.com/Resourc... In the practical part, we implement three shaders in GLSL: 1) PrefilterSpecular GSN Composer: https://www.gsn-lib.org/index.html#pr... C++: https://www.mathematik.uni-marburg.de... Java: https://www.mathematik.uni-marburg.de... 2) BRDF Integration Map GSN Composer: https://www.gsn-lib.org/index.html#pr... C++: https://www.mathematik.uni-marburg.de... Java: https://www.mathematik.uni-marburg.de... 3) IBLSpecular GSN Composer: https://www.gsn-lib.org/index.html#pr... C++: https://www.mathematik.uni-marburg.de... Java: https://www.mathematik.uni-marburg.de... Documentation for the shader plugin node of the GSN Composer: https://gsn-lib.org/docs/nodes/Shader... Additional lecture slides: https://www.uni-marburg.de/en/fb12/re... 00:00 Introduction and Refreshers 04:16 Image-based Lighting 07:37 Importance Sampling of the GGX Normal Distribution Function 15:01 Image-based Lighting (Ground Truth Solution) 22:00 Split Sum Approximation 27:17 PrefilterSpecular (Shader 1) 34:44 BRDF Integration Map (Shader 2) 39:33 IBLSpecular (Shader 3) Source for all HDR environment maps that are used in this video: https://polyhaven.com/hdris
![Halton Low-Discrepancy Sequence [Shaders Monthly #12]](https://i.ytimg.com/vi/N6xZvrLusPI/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDlbhOH-yMKo2aCMXisAMfIQs26WQ)
Halton Low-Discrepancy Sequence [Shaders Monthly #12]
![Microfacet BRDF: Theory and Implementation of Basic PBR Materials [Shaders Monthly #9]](https://i.ytimg.com/vi/gya7x9H3mV0/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBIRgkxLYr1zix0XkEtQP4JkQV1Kw)
Microfacet BRDF: Theory and Implementation of Basic PBR Materials [Shaders Monthly #9]

Geometry Nodes for Beginners - Positioning Instances on a Selected Face

Shader Fundamentals - Image Based Lighting
![Importance Sampling: Image-based Lighting of a Lambertian Diffuse BRDF [Shaders Monthly #10]](https://i.ytimg.com/vi/xFsJMUS94Fs/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAca7edAyF9MRweIFj68Q_y_9TqfQ)
Importance Sampling: Image-based Lighting of a Lambertian Diffuse BRDF [Shaders Monthly #10]

How Big Budget AAA Games Render Bloom

Recreating Winston's shield in OpenGL/C++ | Intersection Shaders
![Normal Mapping and Tangent Space (MikkTSpace) [Shaders Monthly #15]](https://i.ytimg.com/vi/uqUNsQLKScs/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAEW-pJdIUtDLHMG0fEagrtXG1_XQ)
Normal Mapping and Tangent Space (MikkTSpace) [Shaders Monthly #15]

Computer Graphics Tutorial - PBR (Physically Based Rendering)

HOLY ROSARY TODAY THURSDAY, JUNE 11, 2026 ST. JUDE THADDEUS & LUMINOUS MYSTERIES | DAILY HOLY ROSARY

I Was NOT Ready for German Police Code 3… (American Reaction)

OpenGL - diffuse IBL (image based lighting)
![What are Mipmaps? Texture Filtering in GLSL [Shaders Monthly #6]](https://i.ytimg.com/vi/qMCOX3m-R28/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAysWrXc1IpKXm9ClM8ag81Wl4qkQ)
What are Mipmaps? Texture Filtering in GLSL [Shaders Monthly #6]

Global Illumination Based on Surfels

Frequency Of God 963 Hz ✨ Attract Miracles, Divine Blessings & Deep Inner Peace In Your Life

Image-Based Lighting: The Easy Way

An introduction to Raymarching

OpenGL - PBR (physically based rendering)

OpenGL - specular IBL (image based lighting)

