Three.js From Zero · Article s12-07

S12-07 Comic Book Shading

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.