Physically Based Rendering
- Auto-discovered
Various
Visit resource ↗Description
Alex Tardif’s Physically Based Rendering page is a practitioner-oriented explainer of energy-conserving shading terms - diffuse, specular, Fresnel, and microfacet models - for real-time artists.
Connects textbook BRDF ideas to material authoring in DCC tools and game engines, with diagrams and vocabulary aimed at technical artists moving beyond Lambert-Blinn shortcuts.
Complements reference tables like physicallybased.info by teaching why parameters behave as they do under different lighting setups.
Free personal site; cited in community threads when teams need a mid-level PBR reading between intro blogs and full Rendering in Filament-style docs.
Related resources
- Foundations of Game Engine Development Vol. 1 - Mathematics
Eric Lengyel's engine-focused math volume covering vectors, transforms, Grassmann/geometric algebra, and game-engine-relevant derivations with exercises.
100% match · <intermediate><assumes><cross><dot><engine><geometry><products><programmers> - Foundations of Game Engine Development Vol. 2 - Rendering
Second volume on real-time rendering for engine developers - color science, projections, lighting, shadows, fog, visibility, and advanced topics like volumetrics and ambient…
100% match · <shaders><ambient><engine><intermediate><lighting><lights><normal><sections> - Google Filament Documentation
Official docs for Google's physically based real-time renderer - material model, lighting equations, image-based lighting, and mobile-oriented PBR design used in Filament and…
100% match · <shaders><brdf><energy><fresnel><ggx><half><lighting><microfacet> - Self Shadow - Rendering
In-depth blog posts on physically based shading, microfacet models, energy conservation, and advanced BRDF topics.
100% match · <shaders><blog><brdf><course><disney><energy><epic><microfacet> - Specular BRDF Reference
Side-by-side reference of Cook-Torrance microfacet BRDF terms (NDF, Fresnel, geometry shadowing) using consistent notation and UE4 roughness.
100% match · <shaders><blog><blinn><brdf><comparison><cook><distribution><engine> - 2D Water Shader Breakdown (Cyanilux)
A Shader Graph breakdown of stylized 2D water in Unity URP: sprite reflections via a second camera, scrolling noise distortion, fake highlights, and tilemap shoreline ripples for pixel art.
100% match · <shaders><intermediate><blog><cyanilux><developers><free><full><rather> - Book (w/ Turnable Pages) Breakdown (Cyanilux)
Cyanilux breakdown of a URP spellbook with vertex-shader page turns, flipbook page textures, dual Lit Graphs, pooling C# driver, and optional Blender setup notes.
100% match · <shaders><intermediate><blog><cyanilux><developers><first><free><full> - Cloud Shader Breakdown (Cyanilux)
Cyanilux Shader Graph tutorial for URP that builds animated cloud decks on a subdivided plane with layered world-space noise, vertex displacement, and depth-based fading at intersections.
100% match · <shaders><intermediate><blog><based><cyanilux><developers><free><full> - Stylized GGX shading — toon specular highlights
Technical blog post by Alexandre Lamure on stylized GGX shading that mixes toon-like specular highlights with physically based GGX.
100% match · <shaders><intermediate><blog><based><ggx><pbr><physically><post> - MaterialX: The Past, Present and Future of Portable Materials
MaterialX: The Past, Present and Future of Portable Materials is a recorded talk by Alain Hostettler, presented at High-Performance Graphics (HPG). HPG talk by Alain Hostettler…
100% match · <shaders><intermediate><based><cross><free><physically><programmers><renderer> - Procedural UV Derivatives Evaluation in SORT Renderer
Long-form post by Jiayin Cao on evaluating texture UV derivatives in the SORT offline renderer when UVs come from a custom shading language rather than fixed mesh attributes.
100% match · <shaders><blog><custom><explains><form><long><mip><post> - Writing GPU shaders in plain Rust (Firestar99 - Sebastian Sydow at RustWeek)
Writing GPU shaders in plain Rust (Firestar99 - Sebastian Sydow at RustWeek) is a recorded talk by Sebastian Sydow, presented at RustNL. RustWeek 2026 talk by Sebastian Sydow…
100% match · <shaders><developers><free><post><programmers><separate><shading><shared> - Computing Camera Rays
Computing Camera Rays is a technical blog article by Christoph Peters. Blog post deriving camera-ray origin, direction, and far-plane length from a world-to-clip matrix so…
100% match · <blog><article><explains><free><one><post><programmers><read> - New AMD Radeon Developer Tool Suite update brings shader source code, Extended PIX Markers, and command-line capture
New AMD Radeon Developer Tool Suite update brings shader source code, Extended PIX Markers, and command-line capture is a technical blog article by Chris Hesik. AMD GPUOpen…
100% match · <shaders><intermediate><blog><article><developers><free><one><post> - Why does ASTC use ISE when almost nothing else does?
Why does ASTC use ISE when almost nothing else does? is a technical blog article by Fabian Giesen. Technical blog explaining ASTC integer sequence encoding (trits and quints)…
100% match · <blog><article><expected><free><one><post><programmers><read> - Implicit Surface rendering for CAD
Implicit Surface rendering for CAD is a technical blog article by Francis Le Roy. Long-form blog on interactively rendering arbitrary implicit surfaces in a CAD prototype…
100% match · <blog><article><developers><documents><form><free><long><one> - Reconstructing Physically Stable 3D Scenes from a Single Image
Reconstructing Physically Stable 3D Scenes from a Single Image is a single research paper with a public REST3D project site, code release, and demo videos.
100% match · <already><explains><full><geometry><image><linked><physically><read> - Projections | Geometric algebra episode 11
Projections | Geometric algebra episode 11 is a free YouTube video on the All Angles channel, one episode in the All Angles geometric algebra series. Episode 11 of the All…
100% match · <intermediate><already><earlier><free><one><products><programmers><reflections> - Dual Contouring of Signed Distance Data
Dual Contouring of Signed Distance Data is a SIGGRAPH 2026 paper with a Columbia Graphics project page linking the PDF, source, and talk materials.
100% match · <already><explains><full><function><geometry><linked><links><read> - GPU memory management in AnKi
AnKi 3D Engine blog post on how GPU memory management evolved from custom VkDeviceMemory suballocation through GPU-driven rendering and a render-graph to placed/committed…
100% match · <blog><custom><engine><geometry><post><programmers><resources><shared>