Cel Shading
2000, Sega's Jet Set Radio

Prompt
Transform this image into Cel Shading, using flat saturated color fills, two or three discrete lighting bands, and crisp black contour lines. Replace soft gradients with hard-edged shadow shapes, simplify surface textures, and retain dimensional form through clearly separated light and dark planes. Keep the original subject and composition.
Identify
You see 3D computer graphics that look like flat, hand-drawn 2D animation. Colors feature stark, unblended shadows and sharp black outlines.
Principle
Lighting values are quantized1 into a few discrete steps rather than a smooth gradient. A specialized shader renders bold edge lines around the 3D models.
Example
Smilebit: Jet Set Radio, 2000.
Try it out
Look at a cel-shaded character and notice how shadows jump instantly from light to dark without any smooth transitions.
Background
Before the year 2000, most 3D games pushed for realistic, smooth lighting to mimic the physical world. Developers then realized they could manipulate rendering calculations to mimic traditional animation cels2. Instead of calculating continuous light on curved surfaces, engines map lighting to a small palette of flat colors. This creates distinct bands of highlight, base color, and shadow. Programmers often combine this flat shading with inverted backface rendering3 to generate thick black ink lines around characters. The style exploded in popularity during the early 2000s, keeping aging 3D graphics looking timeless.
Distinction
Unlike standard photorealistic 3D rendering which uses smooth lighting gradients, cel shading forces harsh, stepped transitions between light and dark areas.
Aftermath
It proves that artistic stylization often ages much better than attempts at pure graphical realism.
Further examples · 6 images





Question
Why do cel-shaded 3D objects still rotate smoothly in space?
Show possible answer +Hide answer −
The underlying geometry is still a fully three-dimensional model. Only the math determining its surface colors and shadows has changed.