Perlin Noise: A Procedural Generation Algorithm (Raouf)
- Auto-discovered
Raouf
Visit resource ↗Description
Romain Touti’s article explains improved Perlin noise for procedural textures and terrain, clarifying how it differs from value noise, classic Perlin, and simplex variants.
Walks 2D intuition with gradient hashing, fade curves, and octave stacking, then shows pseudocode loops that map noise samples into grayscale pixels via frequency scaling.
Language-agnostic math focus suits any engine or offline tool; no GPU API required. Good bridge between freshman graphics courses and shader-based fBm.
Free static site with diagrams; frequently linked when artists need a readable Perlin reference beyond copy-pasted GLSL snippets.
Related resources
- 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 · <general><intermediate><blog><catalog><cyanilux><free><helped><noise> - 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 · <intermediate><blog><catalog><cyanilux><free><online><paywall><resources> - 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 · <intermediate><blog><catalog><cyanilux><free><noise><online><paywall> - Crystal Shader Breakdown (Cyanilux)
A Cyanilux Shader Graph walkthrough for Unity URP that builds an unlit transparent crystal with object-space Y colour gradients, camera opaque-texture refraction, Fresnel opacity, and HDR glow for bloom.
100% match · <intermediate><blog><catalog><cyanilux><free><online><paywall><resources> - Custom Renderer Features (Cyanilux)
Long-form Cyanilux guide to URP ScriptableRendererFeature and ScriptableRenderPass code: example effects, RTHandle setup, blit paths, and Unity 6 Render Graph notes.
100% match · <blog><catalog><cyanilux><explains><free><online><paywall><programmers> - Dissolve Shader Breakdown (Cyanilux)
URP Shader Graph breakdown by Cyanilux on dissolve effects: Step and noise clip fragments with glowing edges, height-axis variants, and view-space UVs to reduce seam artifacts.
100% match · <intermediate><blog><catalog><cyanilux><free><noise><online><paywall> - Fire/Flame Shader Breakdown (Cyanilux)
Shader Graph breakdown of billboard fire on a quad: scrolling noise warps UVs for a flame texture or procedurally generated ellipse shapes, with per-instance randomization.
100% match · <intermediate><blog><catalog><cyanilux><free><noise><online><paywall> - Fog Plane Shader Breakdown (Cyanilux)
Shader Graph tutorial for unlit fog planes on quads that sample scene depth for vertical fog and doorway fades, with simple and accurate reconstruction paths in Unity URP.
100% match · <intermediate><blog><catalog><cyanilux><free><online><paywall><resources> - Analytic Fog Rendering With Volumetric Primitives
Technical blog post by matejlou on rendering fog regions with spatially varying density using analytic integrals over volumetric primitives.
100% match · <blog><access><along><article><free><linked><paywall><programmers> - Nanite Tessellation
Nanite Tessellation is the February 2026 opening post of Brian Karis's Graphic Rants series on Nanite Dynamic Tessellation (also called Nanite Dynamic Displacement), the Unreal…
100% match · <artists><before><explains><free><procedural><programmers><technical><understand> - Spectral rendering, part 1: Spectra
Spectral rendering, part 1: Spectra is a November 2025 Moments in Graphics article by Christoph Peters opening a series on implementing spectral rendering in a real-time path…
100% match · <blog><access><article><free><pipelines><programmers><real><time> - Why do we need dithering?
Why do we need dithering? is a Typefully essay by Dan Hollick explaining why digital images historically used dithering and how common algorithms work. It frames early limited…
100% match · <general><blog><access><article><before><free><noise><programmers> - Introduction to Clustered Meshlet Optimization
This Simplygon product blog post by Jesper Tingvall introduces clustered meshlets as a Simplygon optimization feature for mesh-shader oriented engines.
100% match · <blog><article><artists><before><free><generation><pipelines><programmers> - Steerable Perlin Noise
Steerable Perlin Noise presents a SIGGRAPH Talks 2025 note by Jacob Rice of Walt Disney Animation Studios that adds controllable anisotropy to classic Perlin noise while keeping…
100% match · <intermediate><algorithm><free><linked><noise><perlin><procedural><technical> - Environment and Light in Godot: Setting Up For Photorealistic 3D Graphics
Environment and Light in Godot: Setting Up For Photorealistic 3D Graphics is a practical Godot tutorial by Karl Bittner on hexaquo that builds a reusable daytime photorealism…
100% match · <general><intermediate><blog><article><artists><before><explains><free> - CUDA Ray Tracing 2x Faster Than RTX: My CUDA Ray Tracing Journey
This is a long-form technical blog post by Karim Sayed documenting a CUDA path tracer based on Ray Tracing in One Weekend and comparing it with GPSnoopy's RayTracingInVulkan RTX…
100% match · <blog><access><article><free><linked><pipelines><procedural><programmers> - SSAO, Close Enough since 2007 | A Brief History
This YouTube video by Zenteon is a single talk surveying the history of screen-space ambient occlusion (SSAO) from its 2007 debut through modern variants. It covers Crytek…
100% match · <intermediate><access><artists><explains><free><noise><programmers><related> - REAC 2025 Introduction to the conference
A YouTube opening talk for REAC 2025 by Natalya Tatarchuk, CTO at Activision and co-founder of the Rendering Engine Architecture Conference.
100% match · <general><access><before><explains><free><pipelines><programmers><real> - Intro To Terrain Generation
A YouTube graphics tutorial by Acerola introducing procedural terrain generation foundations for beginner graphics programmers.
100% match · <access><before><free><generation><noise><perlin><procedural><programmers> - HyAB k-means for color quantization
HyAB k-means for color quantization is a technical blog post on 30fps.net about palette reduction in CIELAB using the HyAB hybrid distance.
98% match · <general><intermediate><blog><access><article><explains><free><linked>