🔖
NPR Wiki
  • NPR tricks
  • Content Guide
  • Outline
    • Black outline
    • Inverse Hull Method
    • Variable Line Thickness On Inverse Hulls
    • Freestyle Mastery (WIP)
  • Shaders
    • Normal Spherizing using Abnormal
    • Manga shader collection
    • The most basic NPR shaders
    • Basic Matcap
    • Maintain falloff with different light hue
    • Reflective Textures
  • Color
    • Display the same color as picked
    • Isolate materials from world color
  • Normal editing
    • Normal Basics
    • Fixing dress edges shading
    • Fixing breast shading
  • Grease Pencil
    • Prevent GP Strokes From Clipping into a mesh
  • PIXEL ART
    • Pixel Art Basics
  • Modeling
    • Detailed curve hair
  • External Links
    • BlenderNPR
    • BEER/Malt wiki
    • Abnormal add-on wiki
Powered by GitBook
On this page
  • What the heck is a Normal?
  • Those shadows are awesome! How do I get these kinds of shadows?
  • Step by Step Example # 1 For Complete Beginners :
  • Conclusion

Was this helpful?

  1. Shaders

Normal Spherizing using Abnormal

Get your characters toon-shading ready! Cleaner shadows! Cel-Shaded look!

PreviousFreestyle Mastery (WIP)NextManga shader collection

Last updated 4 years ago

Was this helpful?

What the heck is a Normal?

Each vertices on a 3D model has a vector that influences how lighting is displayed on a 3D model, that is called the normal vector. The BNPR Abnormal plugin for blender users to easily adjust normal vectors and perfect a toon-shade look! This kind of shading is compatible with 3D game engines as well, as long as you import the vertex normals (This is different than a normal map seen on more realistic / photorealistic 3D models). Unreal Engine 4 : Tested OK! Unity: ?

Those shadows are awesome! How do I get these kinds of shadows?

Overview:

  1. Have a 3D model that is separated, each part of the body should be it's own mesh for convenience. (I highly recommend keeping the head and body separate for a more anime-styled shading.)

  2. Select the desired mesh, open the Abnormal panel and click on Start Normal Editor.

  3. Press A twice to select all vertices (If you have the meshes separated), or Press C and use Left Click to select the vertices you wish to modify.

  4. Find the Sphereize Normals button on the left side of the panel (You may need to collapse some panels), Click it.

  5. Now a huge transparent sphere will appear, the Normals of the mesh will now mimic the Normals of a sphere, which is exactly what we want for our desired NPR look! (This might look weird on more realistic 3D models.)

  6. Use G to move the origin of the sphere to modify the Normals to your liking. (Don't worry! I will show an example of this.)

  7. Press Confirm Changes on the right side panels. Enjoy your toon-shader!

Step by Step Example # 1 For Complete Beginners :

For this section, I will document a workflow from the perspective of a fresh Abnormal Installation, with minimal node set up for a toon shader (aka. a person who just downloaded blender and wants to edit normals). I will explain some of the intuition involved in editing normals for this section. (Warning this section is very long with lots of pictures and information)

You're done! You can tell if the normal editing worked if the shadows on the 3D model has a gradient-look. This is intended! I borrowed Kiry's Toon Shader to demonstrate our new shading!

Conclusion

Hope this helped! Good normals is only one part of a myriad of techniques to making great NPR scenes, keep on learning! Sincerely, ebisuamagi Last Updated 11/7/2020

get the Abnormal plugin from the git-hub repository located at this link. Follow the instructions on the repository to install it onto your blender.

https://github.com/BlenderNPR/Abnormal
Edited Normals VS Default Normals (Modeler: Akane)
Let us edit normals for Reines-san! (Modeler: 1ya)
A very "normal" installation.
Reines-san doesn't want to part with her hair.
Location of the Abnormal panel and the Start Normal Editor button
Whoa, that's a lot of pokey bits
Collapse some of the right side panel to find the "Sphereize Normals" option.
I highly recommend lowering the size of the circle for better readability.
Move the sphere empty by pressing G, then constrain to the following axis with X, Y, Z on the keyboard.
My personal recommendation
Our final result!
Our final result in a toon shader!