This page is documenting some toonshader based on my knowledge.


color

basecolor

light color

simple vrchat mobile : #if defined(_LIGHTCOLOR_ON) Light mainLight = GetMainLight(); half3 ambientTint = SampleSH(half4(0.0h, 0.0h, 0.0h, 1.0h)).rgb * 0.2h; half3 lightTint = mainLight.color * (mainLight.distanceAttenuation * mainLight.shadowAttenuation); half3 tint = max(ambientTint, lightTint); outColor.rgb *= tint; #endif

shading shadow

(smooth)step 2/3....(n)? sphere function... lambert

outline plan

normal

  • camera

sobel

z

highlight

blinnphong pow

GGX half vector

(aniso)

rimlight

inner outer mask

poseprocess

bloom

some other utils

bang-seethrough

chroma split