Skip to content(if available)orjump to list(if available)

Truchet Tiles

Truchet Tiles

27 comments

·July 25, 2025

onion2k

Truchet tiling is a staple of the shader community - https://www.shadertoy.com/results?query=Truchet

A particularly nice example - https://www.shadertoy.com/view/4td3zj

And a nice '3D' one - https://www.shadertoy.com/view/4lSBzm

drewnoakes

They also come up a lot in pen plotter art.

JKCalhoun

Like the hexagonal one.

nedbat

Using multi-level Carlson Truchet tiles for half-toning images: https://nedbatchelder.com/blog/202208/truchet_images.html

joshu

pavel_lishin

Man, I've tried writing my own version of things like this, but it ended up looking like pubes on paper.

gilleain

Nice.

It's a shame that regular octagons do not tile the plane. Octagons + squares might work I suppose.

johanvts

You can use the monotile! See my links below.

gilleain

Ah perfect! I went away at lunch and tried to work it out, including for the spectre tile (monotile), although I took a different approach.

nojs

Reminds me of this, created by one of the tailwind guys: https://heropatterns.com/

These are really useful for subtle background patterns on footers etc.

o11c

Wow, Wikipedia is pretty minimal in giving examples. Clicking through various links in comments for more examples should be considered mandatory (though many of the 3D ones are actually "some effect on top of Truchet").

I suppose I don't normally think about how you're actually using minimal Truchet tiles when you play one of SGT's puzzle games, since it's the most boring tileset:

https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/slan...

coldcode

I use a lot of truchet tiles in my art (https://andrewwulf.com), but I color them afterwards, which seems fairly uncommon (article from last year, https://thecodist.com/my-art-and-color-after-tiling/) outside of shaders. I focus on 2d art for print. I also use various combinations of 1x1, 1x2, 2x2, 3x3 and 4x4 tiles, sometimes all in one work.

WillieMacBride

"Scramble Squares" is a card-tiling puzzle which looks like a specialized form of Truchet Tiling.

https://scramblesquares.com

There are 9 square (non-identical) tiles in a set. Each edge of each tile displays half of a two-sided symbol (eg cats, dogs, flags, etc.). Goal is to arrange the tiles in a 3x3 grid so that all touching edges match with corresponding symbol halves.

Looks simple at first, but a real challenge.

Size of the entire solution space is 9! * 4^9 (billions), and brute-force solvers have been written in Python:

https://github.com/roadfoodr/scramble-squares-solver

What are the combinatorial rule(s) used to construct these tiles ?? Some clues: https://www.reddit.com/r/puzzles/comments/1e09up6/help_how_t...

Kathie Gavin (designer of Scramble Squares) says the design was inspired by "ancient Egyptian tile patterns" she saw in a museum. Does anyone know more about this?

onychomys

We have this card-tiling game based on this idea.

https://www.ravensburger.us/en-US/products/games/thinkfun/iz...

It's not a great game, but it's fun enough. The box is small, so we keep it around even if we don't play it much.

frankus

I need some of these mathematical tiles to be available as physical ceramic tiles for nerdy backsplashes and bathrooms.

ItCouldBeWorse

These are also good to avoid tiling textures having a https://en.wikipedia.org/wiki/Moir%C3%A9_pattern. Just do a randomized labyrinth per square and voila.

qiine

oh! moiré and the double slit experiment are related things, TIL

pan69

8-Bit Show and Tell recently did a video about Truchet Tiles on PETSCII. Fun watch:

https://www.youtube.com/watch?v=MVQJykMJSH0

Jgoauh

not sure why this is on top of the feed but i appreciate it ! Is there a website where you can draw on the truchet tiles live ? would be cool

johanvts

Not exactly what you are requesting, but I added truchet patterns to a monotile renderer a while back. See here https://www.johansivertsen.com/post/monotile/ The drawing tool is here: https://www.johansivertsen.com/customhatviz/app.html Press 'build supertiles' a few times and enable the truchet overlay.