Library
Node Group
Type
Version : 1.0
Description : Compute Gooch shading
Node Graph
graph TB
subgraph NG_gooch_shade
NG_gooch_shade_normal[normal:world]
NG_gooch_shade_viewdir[viewdir:world]
NG_gooch_shade_unit_normal[unit_normal]
NG_gooch_shade_unit_viewdir[unit_viewdir]
NG_gooch_shade_unit_lightdir[unit_lightdir]
NG_gooch_shade_NdotL[NdotL]
NG_gooch_shade_one_plus_NdotL[one_plus_NdotL]
NG_gooch_shade_cool_intensity[cool_intensity]
NG_gooch_shade_diffuse[diffuse]
NG_gooch_shade_view_reflect[view_reflect]
NG_gooch_shade_invert_lightdir[invert_lightdir]
NG_gooch_shade_VdotR[VdotR]
NG_gooch_shade_VdotR_nonnegative[VdotR_nonnegative]
NG_gooch_shade_specular_highlight[specular_highlight]
NG_gooch_shade_specular[specular]
NG_gooch_shade_final_color[final_color]
style NG_gooch_shade_out fill:#0C0, color:#FFF
NG_gooch_shade_out([out])
style NG_gooch_shade_light_direction fill:#09D, color:#FFF
NG_gooch_shade_light_direction([light_direction])
style NG_gooch_shade_warm_color fill:#09D, color:#FFF
NG_gooch_shade_warm_color([warm_color])
style NG_gooch_shade_cool_color fill:#09D, color:#FFF
NG_gooch_shade_cool_color([cool_color])
style NG_gooch_shade_shininess fill:#09D, color:#FFF
NG_gooch_shade_shininess([shininess])
style NG_gooch_shade_specular_intensity fill:#09D, color:#FFF
NG_gooch_shade_specular_intensity([specular_intensity])
end
NG_gooch_shade_normal --"in"--> NG_gooch_shade_unit_normal
NG_gooch_shade_viewdir --"in"--> NG_gooch_shade_unit_viewdir
NG_gooch_shade_light_direction --"in"--> NG_gooch_shade_unit_lightdir
NG_gooch_shade_unit_normal --"in1"--> NG_gooch_shade_NdotL
NG_gooch_shade_unit_lightdir --"in2"--> NG_gooch_shade_NdotL
NG_gooch_shade_NdotL --"in2"--> NG_gooch_shade_one_plus_NdotL
NG_gooch_shade_one_plus_NdotL --"in1"--> NG_gooch_shade_cool_intensity
NG_gooch_shade_warm_color --"bg"--> NG_gooch_shade_diffuse
NG_gooch_shade_cool_color --"fg"--> NG_gooch_shade_diffuse
NG_gooch_shade_cool_intensity --"mix"--> NG_gooch_shade_diffuse
NG_gooch_shade_unit_viewdir --"in"--> NG_gooch_shade_view_reflect
NG_gooch_shade_unit_normal --"normal"--> NG_gooch_shade_view_reflect
NG_gooch_shade_unit_lightdir --"in1"--> NG_gooch_shade_invert_lightdir
NG_gooch_shade_invert_lightdir --"in1"--> NG_gooch_shade_VdotR
NG_gooch_shade_view_reflect --"in2"--> NG_gooch_shade_VdotR
NG_gooch_shade_VdotR --"in1"--> NG_gooch_shade_VdotR_nonnegative
NG_gooch_shade_VdotR_nonnegative --"in1"--> NG_gooch_shade_specular_highlight
NG_gooch_shade_shininess --"in2"--> NG_gooch_shade_specular_highlight
NG_gooch_shade_specular_highlight --"in1"--> NG_gooch_shade_specular
NG_gooch_shade_specular_intensity --"in2"--> NG_gooch_shade_specular
NG_gooch_shade_diffuse --"in1"--> NG_gooch_shade_final_color
NG_gooch_shade_specular --"in2"--> NG_gooch_shade_final_color
NG_gooch_shade_final_color --> NG_gooch_shade_out