Noir – Blender NPR Test

noir - blender npr test


Before diving into Blender and try my way around procedural shading I looked up various tutorial around the subject.
The ones in particular I took most of the inspiration from are:
Blender NPR PENCIL LOOK – Not only a shader (by Toni Mortero)
Blender Cross Hatching In Depth (by Default Cube)
How to Make Dynamic Outlines (by Lightning boy Studio)
Blender 2.8 – Procedural Fire In Under 9 Minutes (by masterxeon1001)

Once imported the Mansion Room model I created the two main shaders as described by Tony Mortero in his Tutorial. One for the outline of the models and one for the overall mesh.

  • M_Base (we will customize it in the next step, don’t worry if your Material preview is not the same as what you see below)
  • M_Outline (A black Emission Shader)


From then, I went on and customized the M_Base material into the Shading Editor.

M_Base Shading Editor View:

This first setup will basically give you a BW Toon Shader affected by the light.

To get a better overview on what I was doing, I created a point light and a camera in the scene and positioned them in a way that would create a nice composition.
Then enabled the Viewport Shading in the scene.

To set up the Outline look of the Mesh I applied to it a Subdivision Surface and a Solidify modifier.
By checking Flip Normals and the Material Index to 1 (M_Outline) we will reveal the black outline of the object.
We can adjust the outline’s thickness by descreasing the Thickness attribute.

At this point, I selected all the objects in the scene, then the shaded object (with the Materials and Modifiers applied to it) and by hitting CTRL+L I applied the Materials and the Modifiers just created to the entire scene.
The result was the following:


I decided I wanted to give a rough pencil look to the two FG Elements: the Chair and the Table. So I went on and explored their Base shaders further.
To edit the shaders singularly I instanced them by clicking on the Display Number next to the Material Name (In the Shading Panel of the Object).

Then renamed the Materials respectively M_Table and M_Chair.

From here, I basically followed through the entire tutorial by Toni Mortero and created these four different shading panels:

The four panels are connected to each other through Multiply nodes (with clamped enabled).

At this point the Chair looked like this: