Gooch Shading
https://gyazo.com/a3dc772dee06533e50d795ad45534b22
"cool to warm" shadingとも
テクニカルイラストレーションで使われることが想定されている
元論文では、併せてハイライトとアウトラインを描画する
GLSL
code:glsl
vec3 baseColor = vec3( 1.0, 0.0, 0.0 ); // pick your favorite color!
float halfLambert = 0.5 + 0.5 * dot( N, L );
// Gooch shading
vec3 col = mix(
halfLambert * result.color +
mix( vec3( 0.0, 0.0, 1.0 ), vec3( 1.0, 1.0, 0.0 ), halfLambert ),
0.5
);