btoon icon indicating copy to clipboard operation
btoon copied to clipboard

Blender Addon for Toon Rendering

BToon

Blender addon for toon rendering.

Toon Shading

BToon Skin Material

Description

This is a simple toon material designed for skins. It has controllable rim lighting, SSS, and specular effects. This material only works with EEVEE.

Usage

  • Select target objects
  • 3D Viewport > Object > BToon Utilities > Append Skin Material

Contour Rendering

Approach 1: Mesh Displacement and Culling

Description

This is a mesh-based technique to rendering contours, where meshes are duplicated, flipped, and then displaced outside.

  • Pros
    • Thickness can be controlled using textures.
    • Contours can be displaced in the viewport.
    • The same effect can be easily reproduced in other real-time rendering environment such as Unity.
    • ...
  • Cons
    • Ridges, valleys, and suggestive contours are not supported.
    • ...

Usage

  • Select target objects
  • 3D Viewport > Object > BToon Utilities > Set Contours

Implementation

  • It applies Solidify and Displace modifiers to the selected objects.
  • An emission-based material with backface culling enabled is created and set to contours.

Future Work

  • Utilities for composition-based contour rendering
  • Utilities for FreeStyle-based contour rendering

How to Install

(TODO)

License

  • The Python codes (using Blender Python APIs) are licensed under GPLv3.
  • The .blend library files are licensed under CC BY 4.0. (However, you do not need the BY credit when using the libraries through this addon.)