Constraint-Based Tile Generators (BorisTheBrave)
- Auto-discovered
BorisTheBrave
Visit resource ↗Description
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. He cites DeBroglie, Tessera, Townscaper, Bad North, and Cave of Qud as extensions beyond basic WFC.
Intermediate readers who know basic WFC get an engine-agnostic map of knobs affecting repetition and structure across image tiles, meshes, and levels.
Free post with a table of contents and links to his WFC and Model Synthesis deep dives.
Widely shared in procedural-generation circles as the overview before picking an implementation.
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><examples><free><online> - 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><all><catalog><cyanilux><examples><free><online> - 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><based><catalog><cyanilux><examples><free><online> - 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><based><catalog><cyanilux><examples><free><online> - 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><examples><free><online><paywall><programmers> - Depth (Cyanilux)
Long-form Cyanilux tutorial on Unity depth spaces, Z buffers, Scene Depth sampling, SV_Depth, and world-position reconstruction in URP and HDRP.
100% match · <blog><bit><both><catalog><cyanilux><examples><free><online> - 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><based><catalog><cyanilux><examples><free><online> - 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><examples><free><many><online> - Slang: Bridging Graphics and Machine Learning
Slang: Bridging Graphics and Machine Learning is a recorded talk by Shannon Woods, presented at High-Performance Graphics (HPG). HPG talk by Shannon Woods (NVIDIA / Khronos…
100% match · <intermediate><free><practical><programmers><real><time><using><work> - Smooth-Maximum, the most useful function
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…
100% match · <intermediate><access><free><practical><procedural><programmers><related><work> - 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 · <intermediate><blog><article><free><practical><programmers><related><technical> - Announcing AgilitySDK 721 Preview and an addition to LinAlg in Shader Model 6.10
Announcing AgilitySDK 721 Preview and an addition to LinAlg in Shader Model 6.10 is a technical blog article by Amar Patel. DirectX Developer Blog announcing Agility SDK…
100% match · <intermediate><blog><along><article><free><model><practical><programmers> - Automatic Landscape Tree Blending - Procedural Content Generation (PCG) - Episode 6
Automatic Landscape Tree Blending - Procedural Content Generation (PCG) - Episode 6 is a free YouTube video on the Ben Cloward channel, part of Ben Cloward's Procedural Content…
100% match · <intermediate><access><artists><free><generation><part><practical><procedural> - Push Constants and the Big Texture Array // Vulkan For Beginners #30
Push Constants and the Big Texture Array // Vulkan For Beginners #30 is a free YouTube video on the OGLDEV channel, an installment in the Vulkan For Beginners tutorial…
100% match · <access><all><basic><class><free><practical><programmers><work> - On Rendering the Sky, Sunsets, and Planets
On Rendering the Sky, Sunsets, and Planets is a technical blog article by Maxime Heckel. Maxime Heckel write-up on implementing atmospheric scattering in the browser for…
100% match · <intermediate><blog><article><based><examples><free><practical><programmers> - Precomputed Lens Transport Maps
Precomputed Lens Transport Maps is an ACM Transactions on Graphics paper by University of Waterloo authors, hosted on arXiv as a PDF.
100% match · <before><include><last><linked><many><model><real><time> - Quantizing tangent frames
Quantizing tangent frames is a technical blog article by Arseny Kapoulkine. Blog post by Arseny Kapoulkine comparing compact encodings for orthonormal tangent frames, including…
100% match · <blog><article><bit><comparing><free><generation><practical><programmers> - Behind The Scenes of the Anvil Engine
Behind The Scenes of the Anvil Engine is a free YouTube video on the Ubisoft channel. Ubisoft YouTube playlist of four short behind-the-scenes videos on Anvil engine features…
100% match · <access><all><free><practical><programmers><real><time><work> - Writing to Compressed Textures in Metal
Writing to Compressed Textures in Metal is a technical blog article by Ignacio Castaño. Technical post on emulating compressed-texture writes on Metal by placing a BC texture…
100% match · <blog><article><free><practical><programmers><technical><tile><using> - Fast and Gorgeous Erosion Filter
Fast and Gorgeous Erosion Filter is a technical blog article by Rune Skovbo Johansen. Blog post on a GPU-friendly procedural erosion filter that adds branching gullies and…
100% match · <intermediate><blog><article><based><free><practical><procedural><programmers>