Smooth-Maximum, the most useful function
- Auto-discovered
Inigo Quilez
Visit resource ↗Description
Smooth-Maximum, the most useful function is a free YouTube video on the Inigo Quilez channel.
Inigo Quilez video deriving smooth maximum functions from algebraic rewrites of max, then applying them to blend procedural surfaces and soft CSG-style rock sculpting. Walks from absolute-value and square-root forms through biased smooth variants and related smooth branchy functions. Useful for graphics programmers working with SDFs, procedural modeling, and differentiable-friendly blends.
It is aimed at intermediate graphics programmers and matches the audience implied by Inigo Quilez'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
- A gentle introduction to shaders (Alan Zucconi)
Alan Zucconi's A gentle introduction to shaders in Unity3D (June 2015) is part one of his Gentle Introduction series on alanzucconi.com, aimed at Unity developers new to GPU programs. It connects vertices, materials, and shaders in Unity's pipeline, covering ShaderLab Properties and SubShader layout, inspector uniforms, Queue tags, ZTest, and the surface-versus-vertex/fragment split for lighting versus effects. Little prior shader knowledge is assumed; fixed-function shaders are skipped as obsolete.
100% match · <shaders><access><free><programmers><related><series><source><want> - 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 · <shaders><intermediate><access><blend><free><friendly><programmers><related> - 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 · <shaders><access><blend><free><programmers><related><single><want> - 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 · <shaders><intermediate><access><free><function><programmers><related><screen> - 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><free><practical><related><screen><style> - 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 · <intermediate><access><free><practical><procedural><programmers><related><work> - Coordinate Systems (Learn OpenGL)
"Coordinate Systems" is a chapter in Joey de Vries' LearnOpenGL Getting Started series at learnopengl.com.
100% match · <access><aimed><free><intermediate><programmers><related><screen><want> - 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 · <shaders><intermediate><access><free><programmers><related><walks><want> - Deus Ex - Alpha Terrain (Simonschreibt)
Simon Schreibt's May 2023 post on simonschreibt.de explains terrain blending in Deus Ex: Mankind Divided, where Prague levels hide harsh cuts where props meet ground. Opaque geometry renders first, then flat translucent terrain depth-fades toward surfaces beneath.
100% match · <intermediate><access><blends><detail><free><programmers><related><smooth> - 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><beyond><free><practical><procedural><source> - GDC/ADDON 2022: How (not) to create Textures for VFX (Simon Trümpler / Simonschreibt)
Simon Trümpler's Simonschreibt page hosts his GDC 2022 Visual Effects Summit talk and an ADDON 2022 revision on VFX textures.
100% match · <intermediate><access><channel><free><programmers><related><useful><video> - Partial Derivatives (ddx, ddy, fwidth) (Ronja)
Ronja’s tutorial 046 demystifies HLSL partial derivatives: ddx and ddy measure how a value changes across 2×2 pixel quads, and fwidth combines them for screen-space-aware filtering. Demonstrates greyscale debug views, then builds an anti-aliased step (aaStep) that widens cutoffs by one pixel’s gradient - reducing jaggy fire, toon bands, and procedural edges versus raw step(). Includes a scrolling noise fire shader comparing step, aaStep, and smoothstep.
100% match · <shaders><intermediate><access><detail><free><function><functions><programmers> - Portals Series (Daniel Ilett)
Daniel Ilett’s multi-part portal series recreates Spyro-style skybox gates and full Portal-like rendering in Unity, covering stencil buffers, oblique projection matrices, momentum
100% match · <intermediate><access><followed><free><programmers><related><series><style> - Raymarching Distance Fields : Concepts and Implementation in Unity (Adrianb)
Adrian Biagioli’s 2016 writeup introduces raymarching signed distance fields entirely in a Unity screen-space image effect on a full-screen quad - no mesh geometry per object. Covers view-frustum ray setup, analytic SDF composition, march loops, basic lighting, and depth-buffer occlusion against traditional mesh renderers.
100% match · <shaders><access><free><programmers><related><screen><single><smooth> - Ronja
’s tutorials hub indexes dozens of beginner-friendly Unity shader lessons - from UV basics, fire, and fwidth anti-aliasing to compute buffers and post effects. Each post ships c
100% match · <shaders><intermediate><absolute><access><assume><free><programmers><related> - Shader Graph Baked Rigidbody Animation using Vertex Animation Textures (Vadim, Sept 2019)
Kaburgan's Sept 2019 Story Programming piece bakes rigidbody VAT in Unity 2019.2 LWRP Shader Graph 6.9 without external DCC tools.
100% match · <shaders><intermediate><access><free><parts><programmers><related><single> - The Perlin Problem: Moving Past Square Noise (NoisePosti.ng)
NoisePosti.ng article “The Perlin Problem” analyzes directional square artifacts in classic Perlin noise and motivates alternative gradient noise formulations for modern procedural
100% match · <intermediate><access><biased><free><practical><procedural><programmers><related> - Twitter (Freya Holmér) > Lerp, Inverse Lerp & Remap
Freya Holmér’s Twitter thread explains lerp, inverse lerp, and remap with intuitive graphics metaphors for shader and gameplay math. Short social post format - best as a concept
100% match · <shaders><intermediate><access><blend><free><function><programmers><related> - ColinLeung-NiloCat GitHub - URP Surface Shader Solution
UnityURP-SurfaceShaderSolution bridges legacy Surface Shader workflows toward URP-compatible shader structures - templates and explains how to recreate familiar BiRP conveniences.
100% match · <shaders><intermediate><access><free><function><related><source><useful> - mxgmn GitHub - Wave Function Collapse
Algorithm is engine-agnostic; repo includes C# demos and explanations of the WFC collapse loop.
100% match · <intermediate><access><free><function><single><source><useful><value>