Shades of Halftone
- Auto-discovered
Maxime Heckel
Visit resource ↗Description
Blog tutorial by Maxime Heckel on artistic halftone post-processing in GLSL fragment shaders. This URL is one long-form article with interactive widgets.
It builds from distance-field dots and fract grids through lattice-aligned pixelization, luma-driven radius, and variants such as soft edges, overlapping grids for Moire, ink splatters, color blends, broken grids, and animated patterns over images, video, or 3D. Context links halftone to other pattern-based creative post effects.
Aimed at beginners and intermediate creative coders with basic UV math in GLSL. Prior shader experience helps, but the piece starts from drawing a circle.
Free public blog with live demos and copyable snippets. A WebGL-capable browser is enough to follow along.
Useful for deliberate creative control over halftone looks instead of opaque filter presets.
Related resources
- The Book of Shaders
Gentle step-by-step guide to fragment shaders - shaping functions, patterns, image processing, simulation, and raymarching.
100% match · <shaders><beginner><browser><creative><experience><fragment><live><patterns> - 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 · <shaders><blog><based><color><edges><free><opaque><post> - Sprite Glow/Outline Shader Breakdown (Cyanilux)
Sprite Glow/Outline Shader Breakdown is a March 2020 Cyanilux article for URP Shader Graph on 2D sprites.
100% match · <shaders><blog><based><control><distance><effects><field><free> - BruteForceGame
Matthieu Houllier's Brute Force studio blog documenting Crumble, a Unity physics platformer released on Steam in late 2020. Devlogs walk through shipped shaders: shell grass ben
100% match · <shaders><blog><article><basic><control><demos><driven><effects> - Colored Outline Shader (Linden Reid)
Colored Outline Shader in Unity is Lindsey Reid's February 2018 lindenreidblog.com tutorial, third in her outline posts.
100% match · <shaders><blog><animated><article><based><basic><color><free> - Creating a Volumetric Ray Marcher
The post builds a march loop along the camera ray inside a mesh volume, sampling tiled 2D slice atlases as pseudo-3D density, accumulating opacity, and clipping to a bounding box while supporting o…
100% match · <shaders><blog><along><article><builds><effects><helps><math> - Drawing Thousands of Meshes with DrawMeshInstanced / Indirect (Toqoz)
Toqoz's November 2019 toqoz.fyi post walks through drawing very large mesh counts in Unity with Graphics.DrawMeshInstanced and Graphics.DrawMeshInstancedIndirect, with C# samples,
100% match · <shaders><blog><article><based><basic><color><context><distance> - Effect Texture Maker
Official docs list sixty-eight templates, resolutions to 2048, animation and sprite sheets, three-way color balance, normal maps, and PNG alpha export.
100% match · <aimed><based><browser><color><free><images><intermediate><presets> - A silly diffuse shading model
A silly diffuse shading model is a December 2025 post on the lisyarus graphics blog about a one-liner alternative to classic Lambertian diffuse for tech demos and early…
100% match · <shaders><blog><article><basic><demos><form><free><intermediate> - An Experimental Approach to printf in HLSL
An Experimental Approach to printf in HLSL is a December 2025 technical post by Chris Bieneman describing a holiday prototype for GPU-side printf in HLSL. It covers GPU string…
100% match · <shaders><blog><article><based><context><free><post><shader> - Getting started with BGFX
[video] Getting started with BGFX is a YouTube playlist by Game Coder Nz that walks through the bgfx cross-platform rendering library from a blank project to basic 3D and UI…
100% match · <shaders><beginner><basic><color><drawing><free><intermediate><useful> - Realtime Raytracing in Bevy 0.18 (Solari)
Realtime Raytracing in Bevy 0.18 (Solari) is a December 2025 development post by jms55 on quality and performance work for Solari, Bevy's dynamic ray-traced lighting path planned…
100% match · <shaders><blog><article><form><free><intermediate><long><post> - OpenUSD Core Spec 1.0 is Here: Now We Need You
OpenUSD Core Spec 1.0 is Here: Now We Need You is an Alliance for OpenUSD blog post by Aaron Luk and Nick Porcino announcing ratification of the OpenUSD Core Specification…
100% match · <blog><article><follow><free><intermediate><one><post><useful> - Around The World, Part 28: Scaling up
This is part 28 of Thomas ten Cate's Around The World development blog about an early-stage sea exploration game in Godot.
100% match · <blog><article><based><context><distance><form><free><helps> - MeshSplatting: Differentiable Rendering with Opaque Meshes
MeshSplatting: Differentiable Rendering with Opaque Meshes presents a mesh-based novel view synthesis method by Jan Held and collaborators that jointly optimizes geometry and…
100% match · <based><browser><demos><free><helps><links><opaque><useful> - Eliminate Slope Stretching - Terrain Shaders - Episode 8
Eliminate Slope Stretching is episode 8 of Ben Cloward's terrain shaders series.
100% match · <shaders><color><context><free><intermediate><live><math><one> - Coding Adventure: Simulating Smoke
This YouTube Coding Adventure video by Sebastian Lague builds a grid-based smoke simulation from first principles as one episode in the Coding Adventures series. It covers…
100% match · <aimed><aligned><based><basic><builds><demos><drawing><driven> - Better sRGB to greyscale conversion
Better sRGB to greyscale conversion is an October 2025 technical blog post on 30fps.net about converting gamma-encoded sRGB to greyscale without misusing Rec.
100% match · <shaders><blog><article><beginners><color><follow><free><helps> - Your First Shader | Unity Shader Code Basics 01
Your First Shader | Unity Shader Code Basics 01 is a beginner YouTube tutorial by Daniel Ilett that writes a Unity 6 URP unlit Hello World shader from an empty file in ShaderLab…
100% match · <shaders><beginner><beginners><color><follow><fragment><free><live> - WebGPU and the price of compiling WGSL
WebGPU and the price of compiling WGSL is a blog post by Hugo Daniel introducing a WebGPU diagnostics and compilation-benchmark tool after earlier posts on WGSL limits. It…
100% match · <shaders><blog><basic><browser><fragment><free><helps><links>