Learn the shader techniques that set you apart.

For design engineers, creative coders and shader artists: techniques, tools, deep dives. Powered by ThreeJS and TSL.

Enrollment opens May 15 2026 ↵
See what you'll learn ↓
Genuary 14 - Everything fits perfectly.

Learning shaders is hard. Most tutorials leave you stuck when building something real.

This course bridges the gap: techniques, tools, and deep dives in TSL and Three.js.

Go from fundamentals to shaders you're proud to ship.

Eidolon 3A shader exploring rotating shapes and gradients
Fractal 4
Cascade 4A kaleidoscopic fractal shader utilising shearing matrices

Learn 12 essential shader patterns. Build the visuals you've been dreaming about.

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...

For design engineers, creative coders and shader artists to take their skills to the next level.

For Design Engineers ↓

Make yourself an invaluable asset to your team by learning how to create experiences and visuals that really stand out in a world of sameness.

  • Hero sections and product experiences
  • Cursor effects and responsive canvases
  • Particles and flow fields at 60fps
  • Ship without hiring specialists

For Creative Coders ↓

Create one-of-a-kind visuals, animations and interactive experiences, powered by shaders. Learn new techniques to express your creativity.

  • Noise, geometry, procedural color
  • Copy-paste utilities and mental models
  • Real sketches with full breakdowns

For Shader Artists ↓

Be inspired by new techniques and learn how to experiment with them to create unique experiences that you may have never seen before.

  • Raymarching, SDFs, procedural aesthetics
  • Procedural color and noise-driven patterns
  • Copy-paste utilities and pro mental models
Warp 1 - A shader exploring domain warping
Shift 4
Shift 4 - A shader exploring pixel sorting techniques

Take your shader skills from foundational to advanced.

Long-form lessons on creative coding techniques, built with React Three Fiber (or vanilla), Three.js and TSL.

  • Long-form Technique lessons12

    Deep explanations and breakdowns of underlying techniques with copy-pasteable implementations and examples.
  • Fundamental concept lessons6

    Learn the fundamentals of creative coding with shaders. From debugging to generative systems.
  • Workflow enhancing Utilities44+

    A collection of utilities to streamline your TSL workflow with copy-pasteable implementations.
  • Full Shader Breakdowns171+

    Fully commented source code and breakdowns of every shader and technique in Fragments.
  • Downloadable Projects and boilerplates

    Every technique ships with downloadable R3F and vanilla starters. Clone, remix, ship.
  • Community Discord

    A private Discord community to get help, share work, and connect with shader coders.
Flare 5
Shift 7 - A shader exploring pixel sorting techniques

Fragments will be open for enrollment on May 15 2026.

Fragments will be open for enrollment on May 15 2026 ↓

Join the waitlist to get notified when enrollment opens.

Loading...

I'm Ben - a design engineer and creative coder.

A little about me ↓

I've been making things with code for over 20 years. Hit a million dead ends along the way. The more I made, the better things got, but I wish it was easier to get started.

Fragments is the platform I wish I had when I was starting out - leverage the research and experimentation I've done over the last few years to supercharge your workflow.

Some things I've made ↓

  1. Shadercraft

    Curated shader art, learning, inspiration and the people that make it happen
  2. Formation

    Generative, algorithmic shader experiences coalesced from the void
  3. How to create a liquid raymarching scene

    A tutorial on how to create a liquid raymarching scene using ThreeJS Shading Language
  • Genuary 12
    Genuary 12Subdivision. Recursive splitting of space yields fractal-like blocks without hand placing every tiny cell by hand.
  • Genuary 20
    Genuary 20Generative architecture. Domain repetition and signed distance strokes stack blocks into pseudo city silhouettes.
  • Flare 3
    Flare 3Lower frequency in the fractionation so bands stay broad. Color steps read more like stripes than fine hairlines.
  • Arcs 1
    Arcs 1Geometric study inspired by Alex Cristache. Arc SDFs with soft fills, gentle rainbow ramps; arcs lean upper-left with airy negative space.

Got questions? Here's something that might help.

Frequently Asked Questions

Loading...

Fragments

Learn creative coding with shaders. For design engineers, creative coders and shader artists: techniques, tools, deep dives. Powered by ThreeJS and TSL.

Loading...

2025 Phobon

phobon.ioShadercraft

Pages

HomeTechniquesUtilitiesBreakdownsWorksWriting

Contact

X @thenoumenonhey@fragments.supplyOKAY DEV @phobon
All rights reserved.
Works171
Writing34
sketches/penumbra-1.webp

Thinking in Code

A creative coding process for finding inspiration and experimenting with shaders.

sketches/arcs-2.webp

Geometric Shapes

Creating and combining basic geometry to build complex patterns and structures.

Free
sketches/warp-1.webp

Procedural Color Palettes

Generate limitless color variety in shaders using simple functions.

sketches/genuary-20.webp

Domain Repetition

Create endless repeating patterns by transforming coordinate space.

sketches/cascade-4.webp

Kaleidoscopic Fractal

Infinitely complex geometric patterns with repeating structure at different scales.

sketches/slate-3.webp

Noise

Generate natural-looking textures and motion using pseudo-random values.

sketches/mesh-7.webp

Mesh Gradient

Create organic color transitions by warping coordinate spaces and blending color points.

Interactivity

Make shaders responsive with cursor following, trails, and buffered click interactions.

sketches/genuary26-9.webp

Cellular Automata

Grid-based evolution from local rules using compute shaders; Conway and beyond.

New
sketches/abiogenic-1.webp

Raymarching

Create complex 3D scenes with minimal memory using signed distance functions.

sketches/gravity-6.webp

Flow Field

Create organic patterns and flowing motion using direction vectors and velocity.

sketches/shift-8.webp

Pixel Sorting

Create glitch art effects by reordering pixels based on their properties.

Sign up to get notified when enrollment opens

Fragments is a course for anyone interested in creative coding, shaders or graphics programming. It's a reflection of my own learning journey, and a way to share what I've learned with others.

Be the first to know what's next