Learn the shader techniques that set you apart.

Enroll in Fragments ↵
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 sketch exploring rotating shapes and gradients
Fractal 4
Cascade 4A kaleidoscopic fractal sketch utilising shearing matrices

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

  • 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 sketch exploring domain warping
Shift 4
Shift 4 - A sketch 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 lessons11

    Deep explanations and breakdowns of underlying techniques with copy-pasteable implementations and examples.
  • Workflow enhancing Utilities40+

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

    Fully commented source code and breakdowns of every sketch 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 sketch exploring pixel sorting techniques

Ready to start learning?

What's included in the course ↓

Lifetime access to the full course: master 11+ shader techniques, 40+ utilities, 141+ sketch breakdowns with full code, and downloadable R3F and vanilla projects.

One single payment - no subscription required. 30-day money-back guarantee.

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 12Genuary 2025 prompt: subdivision. Recursive space partitioning creating fractal-like patterns through iterative division.
  • Genuary 20
    Genuary 20Genuary 2025 prompt: generative architecture. Procedural buildings using domain repetition and SDFs creating urban landscapes.
  • Flare 3
    Flare 3Gradient sketch with fractionated coordinates. Radial patterns with cosine color palettes and bloomed edges creating luminous effects.
  • Arcs 1
    Arcs 1Simple shapes and gradients inspired by Alex Cristache. Arc SDFs with soft color fills creating elegant minimalist compositions.

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

HomeTechniquesUtilitiesBreakdownsSketchesWriting

Contact

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

Thinking in Code

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

beginner
sketches/arcs-2.webp

Geometric Shapes

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

Free
beginner
sketches/warp-1.webp

Procedural Color Palettes

Generate limitless color variety in shaders using simple functions.

beginner
sketches/genuary-20.webp

Domain Repetition

Create endless repeating patterns by transforming coordinate space.

intermediate
sketches/cascade-4.webp

Kaleidoscopic Fractal

Infinitely complex geometric patterns with repeating structure at different scales.

intermediate
sketches/slate-3.webp

Noise

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

intermediate
sketches/mesh-7.webp

Mesh Gradient

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

intermediate

Interactivity

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

New
intermediate
sketches/abiogenic-1.webp

Raymarching

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

advanced
sketches/gravity-6.webp

Flow Field

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

advanced
sketches/shift-8.webp

Pixel Sorting

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

advanced
Enroll in FragmentsJoin 162+ developers learning shader techniques→$149USD
You'll be redirected to our secured payment platform and get instant access to the full course.

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