Hyperbolic Tilings & Tessellations

GPU-accelerated infinite tilings — regular, semi-regular, and Escher-inspired

Infinite Patterns in Finite Space

A regular tiling {p,q} fills a surface with regular p-gons, q meeting at every vertex. In Euclidean geometry only three work: triangles, squares, and hexagons. Hyperbolic geometry shatters that limitation — infinitely many {p,q} tilings exist whenever 1/p + 1/q < 1/2. These tilings pack an infinite number of tiles into the Poincare disk, shrinking toward the boundary in a mesmerizing fractal cascade.

This page lets you generate tilings on the GPU in real time, explore tiling duality, paint your own Escher-style tessellation by decorating a fundamental domain, and watch tilings continuously morph between dual pairs.

Regular Tiling Generator

A GPU-accelerated renderer for arbitrary {p,q} hyperbolic tilings. The fragment shader iteratively reflects each pixel into the fundamental domain of the tiling, coloring by reflection count. Adjust p and q to explore the full landscape of regular tilings — from the gentle {5,4} to the wildly dense {12,3}.

{5,4}Valid hyperbolic1/5 + 1/4 = 0.4500 < 0.5

Try it: Slide p and q to see the tiling restructure in real time. The Schlafli symbol and validity status update live. Switch color modes to see reflection depth, alternating faces, or a rainbow.

Tiling Duality Explorer

Every tiling {p,q} has a dual tiling {q,p}, formed by connecting the centers of adjacent tiles. The dual of a pentagon tiling with four at each vertex is a square tiling with five at each vertex. Toggle between the original, the dual, or both overlaid to see this beautiful correspondence.

Original {5,4}
Dual {4,5}

Fundamental Domain Builder

Every tile in a regular tiling is a copy of a single fundamental domain — a triangle with angles π/p, π/q, and π/2. Paint a design inside this triangle, and watch hyperbolic reflections propagate it across the entire disk, creating your own Escher-style tessellation.

Quick colors:

Try it: Pick a color, click or drag inside the triangle to paint, then watch the pattern tile the disk. Use Clear to start over.

Animated Tiling Morphing

What happens between two tilings? By smoothly interpolating the Schlafli parameters, the tiling continuously deforms. Watch {4,5} morph into its dual {5,4}, or see a near-Euclidean {4,4} tiling cross over into hyperbolic territory as q increases past 4.

{4.00, 5.00}
{4,5} ↔ {5,4} (dual pair)

The dual morph continuously interpolates the Schlafli parameters between {4,5} and {5,4}. At t=0.5 the tiling passes through the self-dual configuration. The animation bounces back and forth.

Key Takeaways

  • Infinite variety — Hyperbolic geometry admits infinitely many regular tilings {p,q}, unlike Euclidean geometry's three
  • Schlafli symbol — The pair {p,q} fully specifies a regular tiling: p-gons with q meeting at each vertex
  • Duality — Every tiling {p,q} has a dual{q,p} obtained by connecting tile centers
  • Fundamental domain — A single triangle generates the entire tiling through reflections, enabling Escher-style art