Spectral rendering, part 3: Spectral vs. RGB
- Auto-discovered
Christoph Peters
Visit resource ↗Description
Spectral rendering, part 3: Spectral vs. RGB is a November 2025 Moments in Graphics blog post by Christoph Peters closing his spectral rendering series with RGB versus spectral path-tracer comparisons.
It compares illuminants from E and D65 through LED, incandescent, CFL, metal halide, high-pressure sodium, and monochromatic sources using interactive RGB, spectral, and spectrum views. Topics include Fourier sRGB upsampling, gamut clamping, and how monochromatic light overrides surface color under spectral transport but not under RGB.
It is for advanced rendering engineers who know spectral color basics and want visual evidence of when RGB light transport diverges from physical spectra.
The article is a free HTML post with interactive figures and links to educational spectral path tracer code and data.
It is useful when judging spectral pipelines for lighting design, plate matching, or mixed-illuminant real-time scenes.
Related resources
- Believable Caustics Reflections (Alan Zucconi)
Believable Caustics Reflections is Alan Zucconi's September 2019 Unity blog post on faking pool-style ripple caustics without ray tracing, sparked by Florian Gelzenleuchter's popular shader GIF. One tileable texture is sampled twice in a Surface shader at different scales and scroll speeds, combined with min(), then tinted onto albedo with slight RGB UV offsets for dispersion. The walkthrough covers _ST tiling, _Time animation, HDR albedo above 1.0, and Post Processing Stack v2 bloom.
100% match · <blog><article><free><pipelines><post><real><rgb><time> - 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><advanced><blog><article><free><high><pipelines><real> - Constraint-Based Tile Generators (BorisTheBrave)
Constraint-Based Tile Generators is BorisTheBrave's October 2021 survey unifying WaveFunctionCollapse and Model Synthesis as constraint-based tile generators that fill a grid under hard local rules. Boris organizes variants by model (adjacency versus overlapping patches), constraint inference from samples, labels, or tile borders, solvers from arc consistency to Z3, cell and tile heuristics, contradiction handling, and non-square grids.
100% match · <blog><article><free><include><part><pipelines><real><time> - 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><blog><article><free><pipelines><post><real><time> - Deferred Shading (CatlikeCoding)
Rendering 13 on Catlike Coding is Jasper Flick's chapter on Unity deferred shading, part of the Built-in RP Rendering series (Unity 5.5).
100% match · <advanced><blog><article><free><part><path><pipelines><real> - 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><advanced><blog><article><color><data><free><include> - Freya Holmér's Math Visualizations
Topics include dot and cross products, lerp, radians, Bézier curves, point-in-triangle tests, curvature, Voronoi tessellation, and trochoidal waves - each clip emphasizes motion over notation.
100% match · <blog><article><educational><free><topics><using><versus><visual> - Half-Edge Data Structure
The flipcode archives article from August 2000 explains the half-edge b-rep for triangle meshes.
100% match · <blog><article><data><figures><html><interactive><links><time> - Impossible Geometry: Non-Euclidean Cubes
Alan Zucconi's 2015 Unity post opens his Impossible Geometry series on alanzucconi.com.
100% match · <blog><article><free><part><pipelines><post><real><series> - My take on shaders : Interior Mapping (Harry Alisavakis)
Interior mapping suggests rooms behind flat window quads without extra geometry, a parallax-family facade trick.
100% match · <blog><article><free><part><pipelines><post><real><series> - My take on shaders : Parallax effect (part 1) (Harry Alisavakis)
Harry Alisavakis posted this in February 2019 as part one of a two-part Unity parallax tutorial.
100% match · <blog><article><free><part><pipelines><real><time><using> - Parallax Mapping (CatlikeCoding)
Catlike Coding’s Rendering series part 20 adds parallax mapping to the custom “My First Lighting Shader” track (Unity 2017.1), closing the gap with Standard shader height features. Explains why normal maps alone lack view-dependent parallax, then implements offset mapping and ray-marched height-field intersection with adjustable step counts on a test quad. Builds on earlier parts (lighting, shadows, instancing).
100% match · <blog><article><free><high><part><pipelines><real><series> - Shader Graph Custom Function Nodes Collection (Tim Coster, Sep 2020)
Tim Coster’s September 2020 CosterGraphics article lists Unity Shader Graph Custom Function nodes from his Shader Graph tutorials.
100% match · <blog><article><free><html><include><pipelines><real><time> - Unity GitHub - BoatAttack Demo
Unity Technologies BoatAttack demo showcases URP water, lighting, and large outdoor scenes with production-minded settings - reference project for stylized realistic water on URP.
100% match · <blog><free><know><post><time><useful><using><want> - Advances in Real-Time Rendering in Games - 2026
Course site for the SIGGRAPH 2026 Advances in Real-Time Rendering in Games sessions, with talk abstracts and downloadable slides from studios including Activision, EA SEED, Sony,…
100% match · <code><advanced><engineers><include><interactive><path><pipelines><real> - Fitting Code Driven Displacement Revisited
Fitting Code Driven Displacement Revisited is a February 2026 technical article by Daniel Holden deriving closed-form links between critical spring-damper character motion and…
100% match · <code><math><advanced><blog><article><data><free><links> - 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><math><free><interactive><path><pressure><series><useful> - Better sRGB to greyscale conversion
Better sRGB to greyscale conversion is an October 2025 technical blog post on 30fps.net about converting gamma-encoded sRGB to greyscale without misusing Rec.
100% match · <math><blog><article><color><comparisons><free><path><post> - WebGPU and the price of compiling WGSL
WebGPU and the price of compiling WGSL is a blog post by Hugo Daniel introducing a WebGPU diagnostics and compilation-benchmark tool after earlier posts on WGSL limits. It…
100% match · <code><blog><evidence><free><html><links><path><post> - Reinforcement Learning 04 : Motion Fields For Interactive Character Animation
Reinforcement Learning 04 : Motion Fields For Interactive Character Animation is a YouTube implementation talk on the Animation Tech channel where Jerome rebuilds ideas from the…
100% match · <code><math><advanced><data><free><interactive><matching><series>