I am working on a project, and I want to replicate the Charles Schulz-esque line style and grain-flavoured airbrush shading. How do I do this in the attached figures in Blender?

illustrated figures showing materials

Any suggestions would be greatly appreciated.


2 Answers 2


Textured self shadow

On Eevee, you can achieve that by converting a Diffuse shader into RGB data via the Shader to RGB node, then tweak that a little bit to use is as a mask for two colors/textures:

shader setup

The Color Ramp changes the limits of the shadow, the Color Burn adds the noise, and then you can use that as a factor for either a mix RGB or a mix Shader.

Flat cast shadow

The edge blurring of shadows is mainly tied to the size parameter of your light objects:

light size

As for its color, it is partially influenced in Eevee by the ambient light or your scene, aka the World Shader color:

world shader

You can change it if you want, using a Shader to RGB node:

flat shadow shader


There are multiple ways to make lines.


It's a post process render engine that is applied on top of a render made from Eevee or Cycles. Hence, you can't see it from the viewport and have to run a render.
You can enable it in the Properties Editor > Render settings tab > Freestyle panel.

Then most of the settings of how Freestyle behaves is located in the View Layer tab:

Freestyle Settings

Grease Pencil

As explained by @common_goldfish, you can use the lineart system, which under the hood adds an object with a LineArt modifier from the Grease Pencil drawing system. You can add a linerat on a per-object basis, or even on a collection. I.E. you can make a collection Contour with all the object you want to draw a contour line for, and then press ⇧ ShiftA Grease Pencil > Collection Line Art.

line art

This one is visible from the viewport, so it is easier to setup because you can see what it does without having to run a render. But it is drawn from the camera, so turning your viewport around from outside of the render camera will look a bit weird:


Inverted duplicated mesh

The oldest trick when it comes to faking contour in 3D is to make a copy of your mesh, inflate it a bit to the outside, disable the backface rendering and set the diplaced mesh's material to your contour color.

For the duplication and inflation, you can do it manually in edit mode via ⇧ ShiftD then ⎇ AltS. Another simple way to do that in Blender is via the solidify modifier:

Duplicate mesh setup

This method has the advantage of letting you edit the thickness right from the duplicate mesh itself.

  • $\begingroup$ Looks pretty by the way in this case! But I also need answers for that line style and flat shadow where it can blend with the shaders (car window, etc.) $\endgroup$
    – Jay Mellor
    Nov 6, 2022 at 20:39
  • $\begingroup$ Oh yeah I missed quite some tuff. I edited my answer, let me know how it goes for you. $\endgroup$
    – L0Lock
    Nov 7, 2022 at 2:23

A way to create line art:

Select an object and make your camera view active. You can get the line style by using by shift+a to add a new object, then go to grease pencil choose object line art. This will create a line art modifier, when selected you can adjust line thickness.enter image description here

enter image description here

enter image description here


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .