Three.js From Zero · Article s12-07
S12-07 Comic Book Shading
Skip to demo
Season 12 · S12-07 · Specialized Production Patterns
Comic Book Shading — halftone, ink, the Borderlands recipe
Comic-book rendering is not a synonym for toon shading. The interesting part is how light bands, outlines, dots, and page-print cues stack into something graphic and legible.
renderingnprhalftone
1. Why this article exists
This article advances the stylized thread from Season 4 into a more production-minded recipe with clearer art-direction choices and more commercial relevance for launch sites, music promos, and portfolios.
2. What we are building in the demo
- A head-like hero form with quantized lighting.
- A halftone treatment that responds to light instead of floating decoratively.
- A read on when to use outlines, dots, or both.
3. Live demo
The demo below is a compact study model, not a full production system. The goal is to make the article’s mental model tactile: what changes, what matters, and what you would keep when the codebase graduates into a real project.
booting...
Season 12 is deliberately less single-vertical than Season 11. The throughline is still applied production: every demo is framed as a pattern you could reuse in paid work.
4. Implementation sketch
float band = step(0.45, noL);
float dots = texture(uHalftone, uv * dotScale).r;
color = mix(shadowInk, lightInk, band) * mix(1.0, dots, dotMix);
5. Production notes
Useful companion articles from earlier seasons:
What usually goes wrong first:
- Outlines alone do not make the look comic-book.
- Dots should serve lighting or print texture, not obscure form.
- Overdriving every effect at once makes the scene unreadable.
6. Takeaways
- The style comes from layering, not one magic material.
- Halftone is most effective when it tracks tone structure.
- Readable stylization usually beats maximal stylization.