top of page

StyleShade

styleshadelogo.png

Art-Directable Stylized Shading for Maya

StyleShade is a Maya plugin that gives artists direct, art-directable control over stylized shadow/highlight placement through an intuitive rigging workflow.

Based on the SIGGRAPH paper:

“Shading Rig: Dynamic Art-directable Stylised Shading for 3D Characters,” Lohit Petikam, Ken Anjyou, and Taehyun Rhee, 2021

Languages: Python, OpenGL

​​​​​

Demo Presentation (turn volume up)​​​​​

The Problem

  • Traditional toon shaders place shadows based purely on lighting calculations.

  • Artists often need specific, story-driven shadow shapes that cannot be achieved through lighting alone.

  • Manual paint-overs and frame-by-frame corrections are slow and break as lighting or animation changes.

 

The Solution

  • Gives artists direct, art-directable control over shadow placement using intuitive controllers.

  • Custom shadow shapes follow character deformation and update automatically as lighting changes.

  • Supports keyframed shadow poses at different light angles, allowing shadows to transition automatically without manual animation.

 

Target Users

  • Technical artists, character artists, and animators creating stylized or cel-shaded characters.

  • Production pipelines that require consistent, reusable, art-directed shading.

Select a mesh and click Assign StyleShade Shader. The mesh gets the StyleShade toon material, establishing a cel-shaded base.

Select the mesh that you want to apply shadow shapes to, and click Create Shadow Locators to place a locator in the viewport (organized in Groups by mesh). Adjust its position and parameters (anisotropy, sharpness, bend, bulge, rotation, radius) in the Channel Box to shape the shadow to your liking. Repeat if necessary.

To have the custom shadow shapes also react to light direction in an art-directed way, the user must set up presets by keying the shadow shape states. Set the light to a starting angle, press Keyframe at Light Angle, rotate the light to a new angle, and press it again. Locators will interpolate their positions and parameters between the two keyframes automatically when the light direction changes, without having to manually transition them.

To have the custom locators follow the mesh when the mesh moves, enable Track Deformation so locators follow the mesh as it deforms, keeping shadows attached to the same part of the character throughout animation.

7.png
8.png
9.png
11.png
10.png

Shadow parameters

5.png
6.png

Example use-case: Before Locator (shadow shape) placement 

Example use-case: After Locator (shadow shape) placement 

pinjointdefotrack2.gif
VertexDefoTrack2.gif
image.png

The StyleShade menu

Deformation Tracking: Shadow follows large character movements as well as minor mesh movements (like expressions)

StewartJump_VertexDeform.gif
StewartJump_DeformProcess_RotatingHead.gif
Aang_DefLerp.gif

Asset credits: Boy model (KaosVS), Stewart rig (Animation Mentor)

This page is empty :)

​Please return to the previous page and select the dropdown items from Other

bottom of page