Library
Node Group
Type
Version : 1.1 (default)
Description : OpenPBR Surface Shading Model
Node Graph
graph TB
subgraph NG_open_pbr_surface_surfaceshader
NG_open_pbr_surface_surfaceshader_coat_roughness_to_power_4[coat_roughness_to_power_4]
NG_open_pbr_surface_surfaceshader_two_times_coat_roughness_to_power_4[two_times_coat_roughness_to_power_4]
NG_open_pbr_surface_surfaceshader_specular_roughness_to_power_4[specular_roughness_to_power_4]
NG_open_pbr_surface_surfaceshader_add_coat_and_spec_roughnesses_to_power_4[add_coat_and_spec_roughnesses_to_power_4]
NG_open_pbr_surface_surfaceshader_min_1_add_coat_and_spec_roughnesses_to_power_4[min_1_add_coat_and_spec_roughnesses_to_power_4]
NG_open_pbr_surface_surfaceshader_coat_affected_specular_roughness[coat_affected_specular_roughness]
NG_open_pbr_surface_surfaceshader_effective_specular_roughness[effective_specular_roughness]
NG_open_pbr_surface_surfaceshader_main_roughness[main_roughness]
NG_open_pbr_surface_surfaceshader_subsurface_color_nonnegative[subsurface_color_nonnegative]
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection_bsdf[subsurface_thin_walled_reflection_bsdf]
NG_open_pbr_surface_surfaceshader_one_minus_subsurface_scatter_anisotropy[one_minus_subsurface_scatter_anisotropy]
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_brdf_factor[subsurface_thin_walled_brdf_factor]
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection[subsurface_thin_walled_reflection]
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_transmission_bsdf[subsurface_thin_walled_transmission_bsdf]
NG_open_pbr_surface_surfaceshader_one_plus_subsurface_scatter_anisotropy[one_plus_subsurface_scatter_anisotropy]
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_btdf_factor[subsurface_thin_walled_btdf_factor]
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_transmission[subsurface_thin_walled_transmission]
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled[subsurface_thin_walled]
NG_open_pbr_surface_surfaceshader_subsurface_radius_scaled[subsurface_radius_scaled]
NG_open_pbr_surface_surfaceshader_subsurface_bsdf[subsurface_bsdf]
NG_open_pbr_surface_surfaceshader_base_color_nonnegative[base_color_nonnegative]
NG_open_pbr_surface_surfaceshader_diffuse_bsdf[diffuse_bsdf]
NG_open_pbr_surface_surfaceshader_subsurface_selector[subsurface_selector]
NG_open_pbr_surface_surfaceshader_selected_subsurface[selected_subsurface]
NG_open_pbr_surface_surfaceshader_opaque_base[opaque_base]
NG_open_pbr_surface_surfaceshader_transmission_color_vector[transmission_color_vector]
NG_open_pbr_surface_surfaceshader_transmission_color_ln[transmission_color_ln]
NG_open_pbr_surface_surfaceshader_extinction_coeff_denom[extinction_coeff_denom]
NG_open_pbr_surface_surfaceshader_transmission_depth_vector[transmission_depth_vector]
NG_open_pbr_surface_surfaceshader_extinction_coeff[extinction_coeff]
NG_open_pbr_surface_surfaceshader_transmission_scatter_vector[transmission_scatter_vector]
NG_open_pbr_surface_surfaceshader_scattering_coeff[scattering_coeff]
NG_open_pbr_surface_surfaceshader_absorption_coeff[absorption_coeff]
NG_open_pbr_surface_surfaceshader_absorption_coeff_x[absorption_coeff_x]
NG_open_pbr_surface_surfaceshader_absorption_coeff_y[absorption_coeff_y]
NG_open_pbr_surface_surfaceshader_absorption_coeff_z[absorption_coeff_z]
NG_open_pbr_surface_surfaceshader_absorption_coeff_min_x_y[absorption_coeff_min_x_y]
NG_open_pbr_surface_surfaceshader_absorption_coeff_min[absorption_coeff_min]
NG_open_pbr_surface_surfaceshader_absorption_coeff_min_vector[absorption_coeff_min_vector]
NG_open_pbr_surface_surfaceshader_absorption_coeff_shifted[absorption_coeff_shifted]
NG_open_pbr_surface_surfaceshader_if_absorption_coeff_shifted[if_absorption_coeff_shifted]
NG_open_pbr_surface_surfaceshader_if_volume_absorption[if_volume_absorption]
NG_open_pbr_surface_surfaceshader_if_volume_scattering[if_volume_scattering]
NG_open_pbr_surface_surfaceshader_dielectric_volume[dielectric_volume]
NG_open_pbr_surface_surfaceshader_thin_film_thickness_nm[thin_film_thickness_nm]
NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio[specular_to_coat_ior_ratio]
NG_open_pbr_surface_surfaceshader_coat_to_specular_ior_ratio[coat_to_specular_ior_ratio]
NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio_tir_fix[specular_to_coat_ior_ratio_tir_fix]
NG_open_pbr_surface_surfaceshader_eta_s[eta_s]
NG_open_pbr_surface_surfaceshader_eta_s_minus_one[eta_s_minus_one]
NG_open_pbr_surface_surfaceshader_eta_s_plus_one[eta_s_plus_one]
NG_open_pbr_surface_surfaceshader_specular_F0_sqrt[specular_F0_sqrt]
NG_open_pbr_surface_surfaceshader_specular_F0[specular_F0]
NG_open_pbr_surface_surfaceshader_scaled_specular_F0[scaled_specular_F0]
NG_open_pbr_surface_surfaceshader_scaled_specular_F0_clamped[scaled_specular_F0_clamped]
NG_open_pbr_surface_surfaceshader_sqrt_scaled_specular_F0[sqrt_scaled_specular_F0]
NG_open_pbr_surface_surfaceshader_sign_eta_s_minus_one[sign_eta_s_minus_one]
NG_open_pbr_surface_surfaceshader_modulated_eta_s_epsilon[modulated_eta_s_epsilon]
NG_open_pbr_surface_surfaceshader_one_minus_modulated_eta_s_epsilon[one_minus_modulated_eta_s_epsilon]
NG_open_pbr_surface_surfaceshader_one_plus_modulated_eta_s_epsilon[one_plus_modulated_eta_s_epsilon]
NG_open_pbr_surface_surfaceshader_modulated_eta_s[modulated_eta_s]
NG_open_pbr_surface_surfaceshader_if_transmission_tint[if_transmission_tint]
NG_open_pbr_surface_surfaceshader_dielectric_transmission[dielectric_transmission]
NG_open_pbr_surface_surfaceshader_dielectric_volume_transmission[dielectric_volume_transmission]
NG_open_pbr_surface_surfaceshader_dielectric_substrate[dielectric_substrate]
NG_open_pbr_surface_surfaceshader_dielectric_reflection[dielectric_reflection]
NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf[dielectric_reflection_tf]
NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf_mix[dielectric_reflection_tf_mix]
NG_open_pbr_surface_surfaceshader_dielectric_base[dielectric_base]
NG_open_pbr_surface_surfaceshader_metal_reflectivity[metal_reflectivity]
NG_open_pbr_surface_surfaceshader_metal_edgecolor[metal_edgecolor]
NG_open_pbr_surface_surfaceshader_metal_bsdf[metal_bsdf]
NG_open_pbr_surface_surfaceshader_metal_bsdf_tf[metal_bsdf_tf]
NG_open_pbr_surface_surfaceshader_metal_bsdf_tf_mix[metal_bsdf_tf_mix]
NG_open_pbr_surface_surfaceshader_base_substrate[base_substrate]
NG_open_pbr_surface_surfaceshader_one_minus_coat_F0[one_minus_coat_F0]
NG_open_pbr_surface_surfaceshader_coat_ior_sqr[coat_ior_sqr]
NG_open_pbr_surface_surfaceshader_one_minus_coat_F0_over_eta2[one_minus_coat_F0_over_eta2]
NG_open_pbr_surface_surfaceshader_Kcoat[Kcoat]
NG_open_pbr_surface_surfaceshader_Emetal[Emetal]
NG_open_pbr_surface_surfaceshader_Edielectric[Edielectric]
NG_open_pbr_surface_surfaceshader_Ebase[Ebase]
NG_open_pbr_surface_surfaceshader_Ebase_Kcoat[Ebase_Kcoat]
NG_open_pbr_surface_surfaceshader_one_minus_Kcoat[one_minus_Kcoat]
NG_open_pbr_surface_surfaceshader_one_minus_Ebase_Kcoat[one_minus_Ebase_Kcoat]
NG_open_pbr_surface_surfaceshader_one_minus_Kcoat_color[one_minus_Kcoat_color]
NG_open_pbr_surface_surfaceshader_base_darkening[base_darkening]
NG_open_pbr_surface_surfaceshader_coat_weight_times_coat_darkening[coat_weight_times_coat_darkening]
NG_open_pbr_surface_surfaceshader_modulated_base_darkening[modulated_base_darkening]
NG_open_pbr_surface_surfaceshader_darkened_base_substrate[darkened_base_substrate]
NG_open_pbr_surface_surfaceshader_coat_attenuation[coat_attenuation]
NG_open_pbr_surface_surfaceshader_coat_substrate_attenuated[coat_substrate_attenuated]
NG_open_pbr_surface_surfaceshader_coat_roughness_vector[coat_roughness_vector]
NG_open_pbr_surface_surfaceshader_coat_bsdf[coat_bsdf]
NG_open_pbr_surface_surfaceshader_coat_layer[coat_layer]
NG_open_pbr_surface_surfaceshader_fuzz_bsdf[fuzz_bsdf]
NG_open_pbr_surface_surfaceshader_fuzz_layer[fuzz_layer]
NG_open_pbr_surface_surfaceshader_coat_ior_minus_one[coat_ior_minus_one]
NG_open_pbr_surface_surfaceshader_coat_ior_plus_one[coat_ior_plus_one]
NG_open_pbr_surface_surfaceshader_coat_ior_to_F0_sqrt[coat_ior_to_F0_sqrt]
NG_open_pbr_surface_surfaceshader_coat_ior_to_F0[coat_ior_to_F0]
NG_open_pbr_surface_surfaceshader_emission_weight[emission_weight]
NG_open_pbr_surface_surfaceshader_uncoated_emission_edf[uncoated_emission_edf]
NG_open_pbr_surface_surfaceshader_coat_tinted_emission_edf[coat_tinted_emission_edf]
NG_open_pbr_surface_surfaceshader_one_minus_coat_F0_color[one_minus_coat_F0_color]
NG_open_pbr_surface_surfaceshader_coated_emission_edf[coated_emission_edf]
NG_open_pbr_surface_surfaceshader_emission_edf[emission_edf]
NG_open_pbr_surface_surfaceshader_shader_constructor[shader_constructor]
style NG_open_pbr_surface_surfaceshader_out fill:#0C0, color:#FFF
NG_open_pbr_surface_surfaceshader_out([out])
style NG_open_pbr_surface_surfaceshader_coat_roughness fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_roughness([coat_roughness])
style NG_open_pbr_surface_surfaceshader_specular_roughness fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_roughness([specular_roughness])
style NG_open_pbr_surface_surfaceshader_coat_weight fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_weight([coat_weight])
style NG_open_pbr_surface_surfaceshader_specular_roughness_anisotropy fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_roughness_anisotropy([specular_roughness_anisotropy])
style NG_open_pbr_surface_surfaceshader_subsurface_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_subsurface_color([subsurface_color])
style NG_open_pbr_surface_surfaceshader_base_diffuse_roughness fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_base_diffuse_roughness([base_diffuse_roughness])
style NG_open_pbr_surface_surfaceshader_geometry_normal fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_geometry_normal([geometry_normal])
style NG_open_pbr_surface_surfaceshader_subsurface_scatter_anisotropy fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_subsurface_scatter_anisotropy([subsurface_scatter_anisotropy])
style NG_open_pbr_surface_surfaceshader_subsurface_radius_scale fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_subsurface_radius_scale([subsurface_radius_scale])
style NG_open_pbr_surface_surfaceshader_subsurface_radius fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_subsurface_radius([subsurface_radius])
style NG_open_pbr_surface_surfaceshader_base_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_base_color([base_color])
style NG_open_pbr_surface_surfaceshader_base_weight fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_base_weight([base_weight])
style NG_open_pbr_surface_surfaceshader_geometry_thin_walled fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_geometry_thin_walled([geometry_thin_walled])
style NG_open_pbr_surface_surfaceshader_subsurface_weight fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_subsurface_weight([subsurface_weight])
style NG_open_pbr_surface_surfaceshader_transmission_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_transmission_color([transmission_color])
style NG_open_pbr_surface_surfaceshader_transmission_depth fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_transmission_depth([transmission_depth])
style NG_open_pbr_surface_surfaceshader_transmission_scatter fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_transmission_scatter([transmission_scatter])
style NG_open_pbr_surface_surfaceshader_transmission_scatter_anisotropy fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_transmission_scatter_anisotropy([transmission_scatter_anisotropy])
style NG_open_pbr_surface_surfaceshader_thin_film_thickness fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_thin_film_thickness([thin_film_thickness])
style NG_open_pbr_surface_surfaceshader_specular_ior fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_ior([specular_ior])
style NG_open_pbr_surface_surfaceshader_coat_ior fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_ior([coat_ior])
style NG_open_pbr_surface_surfaceshader_specular_weight fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_weight([specular_weight])
style NG_open_pbr_surface_surfaceshader_geometry_tangent fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_geometry_tangent([geometry_tangent])
style NG_open_pbr_surface_surfaceshader_transmission_weight fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_transmission_weight([transmission_weight])
style NG_open_pbr_surface_surfaceshader_specular_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_color([specular_color])
style NG_open_pbr_surface_surfaceshader_thin_film_ior fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_thin_film_ior([thin_film_ior])
style NG_open_pbr_surface_surfaceshader_thin_film_weight fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_thin_film_weight([thin_film_weight])
style NG_open_pbr_surface_surfaceshader_base_metalness fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_base_metalness([base_metalness])
style NG_open_pbr_surface_surfaceshader_coat_darkening fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_darkening([coat_darkening])
style NG_open_pbr_surface_surfaceshader_coat_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_color([coat_color])
style NG_open_pbr_surface_surfaceshader_coat_roughness_anisotropy fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_roughness_anisotropy([coat_roughness_anisotropy])
style NG_open_pbr_surface_surfaceshader_geometry_coat_normal fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_geometry_coat_normal([geometry_coat_normal])
style NG_open_pbr_surface_surfaceshader_geometry_coat_tangent fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_geometry_coat_tangent([geometry_coat_tangent])
style NG_open_pbr_surface_surfaceshader_fuzz_weight fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_fuzz_weight([fuzz_weight])
style NG_open_pbr_surface_surfaceshader_fuzz_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_fuzz_color([fuzz_color])
style NG_open_pbr_surface_surfaceshader_fuzz_roughness fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_fuzz_roughness([fuzz_roughness])
style NG_open_pbr_surface_surfaceshader_emission_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_emission_color([emission_color])
style NG_open_pbr_surface_surfaceshader_emission_luminance fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_emission_luminance([emission_luminance])
style NG_open_pbr_surface_surfaceshader_geometry_opacity fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_geometry_opacity([geometry_opacity])
end
NG_open_pbr_surface_surfaceshader_coat_roughness --"in1"--> NG_open_pbr_surface_surfaceshader_coat_roughness_to_power_4
NG_open_pbr_surface_surfaceshader_coat_roughness_to_power_4 --"in1"--> NG_open_pbr_surface_surfaceshader_two_times_coat_roughness_to_power_4
NG_open_pbr_surface_surfaceshader_specular_roughness --"in1"--> NG_open_pbr_surface_surfaceshader_specular_roughness_to_power_4
NG_open_pbr_surface_surfaceshader_two_times_coat_roughness_to_power_4 --"in1"--> NG_open_pbr_surface_surfaceshader_add_coat_and_spec_roughnesses_to_power_4
NG_open_pbr_surface_surfaceshader_specular_roughness_to_power_4 --"in2"--> NG_open_pbr_surface_surfaceshader_add_coat_and_spec_roughnesses_to_power_4
NG_open_pbr_surface_surfaceshader_add_coat_and_spec_roughnesses_to_power_4 --"in2"--> NG_open_pbr_surface_surfaceshader_min_1_add_coat_and_spec_roughnesses_to_power_4
NG_open_pbr_surface_surfaceshader_min_1_add_coat_and_spec_roughnesses_to_power_4 --"in1"--> NG_open_pbr_surface_surfaceshader_coat_affected_specular_roughness
NG_open_pbr_surface_surfaceshader_coat_affected_specular_roughness --"fg"--> NG_open_pbr_surface_surfaceshader_effective_specular_roughness
NG_open_pbr_surface_surfaceshader_specular_roughness --"bg"--> NG_open_pbr_surface_surfaceshader_effective_specular_roughness
NG_open_pbr_surface_surfaceshader_coat_weight --"mix"--> NG_open_pbr_surface_surfaceshader_effective_specular_roughness
NG_open_pbr_surface_surfaceshader_effective_specular_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_main_roughness
NG_open_pbr_surface_surfaceshader_specular_roughness_anisotropy --"anisotropy"--> NG_open_pbr_surface_surfaceshader_main_roughness
NG_open_pbr_surface_surfaceshader_subsurface_color --"in1"--> NG_open_pbr_surface_surfaceshader_subsurface_color_nonnegative
NG_open_pbr_surface_surfaceshader_subsurface_color_nonnegative --"color"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection_bsdf
NG_open_pbr_surface_surfaceshader_base_diffuse_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection_bsdf
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection_bsdf
NG_open_pbr_surface_surfaceshader_subsurface_scatter_anisotropy --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_subsurface_scatter_anisotropy
NG_open_pbr_surface_surfaceshader_subsurface_color --"in1"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_brdf_factor
NG_open_pbr_surface_surfaceshader_one_minus_subsurface_scatter_anisotropy --"in2"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_brdf_factor
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection_bsdf --"in1"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_brdf_factor --"in2"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection
NG_open_pbr_surface_surfaceshader_subsurface_color_nonnegative --"color"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_transmission_bsdf
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_transmission_bsdf
NG_open_pbr_surface_surfaceshader_subsurface_scatter_anisotropy --"in2"--> NG_open_pbr_surface_surfaceshader_one_plus_subsurface_scatter_anisotropy
NG_open_pbr_surface_surfaceshader_subsurface_color --"in1"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_btdf_factor
NG_open_pbr_surface_surfaceshader_one_plus_subsurface_scatter_anisotropy --"in2"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_btdf_factor
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_transmission_bsdf --"in1"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_transmission
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_btdf_factor --"in2"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_transmission
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection --"fg"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_transmission --"bg"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled
NG_open_pbr_surface_surfaceshader_subsurface_radius_scale --"in1"--> NG_open_pbr_surface_surfaceshader_subsurface_radius_scaled
NG_open_pbr_surface_surfaceshader_subsurface_radius --"in2"--> NG_open_pbr_surface_surfaceshader_subsurface_radius_scaled
NG_open_pbr_surface_surfaceshader_subsurface_color_nonnegative --"color"--> NG_open_pbr_surface_surfaceshader_subsurface_bsdf
NG_open_pbr_surface_surfaceshader_subsurface_radius_scaled --"radius"--> NG_open_pbr_surface_surfaceshader_subsurface_bsdf
NG_open_pbr_surface_surfaceshader_subsurface_scatter_anisotropy --"anisotropy"--> NG_open_pbr_surface_surfaceshader_subsurface_bsdf
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_subsurface_bsdf
NG_open_pbr_surface_surfaceshader_base_color --"in1"--> NG_open_pbr_surface_surfaceshader_base_color_nonnegative
NG_open_pbr_surface_surfaceshader_base_weight --"weight"--> NG_open_pbr_surface_surfaceshader_diffuse_bsdf
NG_open_pbr_surface_surfaceshader_base_color_nonnegative --"color"--> NG_open_pbr_surface_surfaceshader_diffuse_bsdf
NG_open_pbr_surface_surfaceshader_base_diffuse_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_diffuse_bsdf
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_diffuse_bsdf
NG_open_pbr_surface_surfaceshader_geometry_thin_walled --"in"--> NG_open_pbr_surface_surfaceshader_subsurface_selector
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled --"fg"--> NG_open_pbr_surface_surfaceshader_selected_subsurface
NG_open_pbr_surface_surfaceshader_subsurface_bsdf --"bg"--> NG_open_pbr_surface_surfaceshader_selected_subsurface
NG_open_pbr_surface_surfaceshader_subsurface_selector --"mix"--> NG_open_pbr_surface_surfaceshader_selected_subsurface
NG_open_pbr_surface_surfaceshader_selected_subsurface --"fg"--> NG_open_pbr_surface_surfaceshader_opaque_base
NG_open_pbr_surface_surfaceshader_diffuse_bsdf --"bg"--> NG_open_pbr_surface_surfaceshader_opaque_base
NG_open_pbr_surface_surfaceshader_subsurface_weight --"mix"--> NG_open_pbr_surface_surfaceshader_opaque_base
NG_open_pbr_surface_surfaceshader_transmission_color --"in"--> NG_open_pbr_surface_surfaceshader_transmission_color_vector
NG_open_pbr_surface_surfaceshader_transmission_color_vector --"in"--> NG_open_pbr_surface_surfaceshader_transmission_color_ln
NG_open_pbr_surface_surfaceshader_transmission_color_ln --"in1"--> NG_open_pbr_surface_surfaceshader_extinction_coeff_denom
NG_open_pbr_surface_surfaceshader_transmission_depth --"in"--> NG_open_pbr_surface_surfaceshader_transmission_depth_vector
NG_open_pbr_surface_surfaceshader_extinction_coeff_denom --"in1"--> NG_open_pbr_surface_surfaceshader_extinction_coeff
NG_open_pbr_surface_surfaceshader_transmission_depth_vector --"in2"--> NG_open_pbr_surface_surfaceshader_extinction_coeff
NG_open_pbr_surface_surfaceshader_transmission_scatter --"in"--> NG_open_pbr_surface_surfaceshader_transmission_scatter_vector
NG_open_pbr_surface_surfaceshader_transmission_scatter_vector --"in1"--> NG_open_pbr_surface_surfaceshader_scattering_coeff
NG_open_pbr_surface_surfaceshader_transmission_depth_vector --"in2"--> NG_open_pbr_surface_surfaceshader_scattering_coeff
NG_open_pbr_surface_surfaceshader_extinction_coeff --"in1"--> NG_open_pbr_surface_surfaceshader_absorption_coeff
NG_open_pbr_surface_surfaceshader_scattering_coeff --"in2"--> NG_open_pbr_surface_surfaceshader_absorption_coeff
NG_open_pbr_surface_surfaceshader_absorption_coeff --"in"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_x
NG_open_pbr_surface_surfaceshader_absorption_coeff --"in"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_y
NG_open_pbr_surface_surfaceshader_absorption_coeff --"in"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_z
NG_open_pbr_surface_surfaceshader_absorption_coeff_x --"in1"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_min_x_y
NG_open_pbr_surface_surfaceshader_absorption_coeff_y --"in2"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_min_x_y
NG_open_pbr_surface_surfaceshader_absorption_coeff_min_x_y --"in1"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_min
NG_open_pbr_surface_surfaceshader_absorption_coeff_z --"in2"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_min
NG_open_pbr_surface_surfaceshader_absorption_coeff_min --"in"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_min_vector
NG_open_pbr_surface_surfaceshader_absorption_coeff --"in1"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_shifted
NG_open_pbr_surface_surfaceshader_absorption_coeff_min_vector --"in2"--> NG_open_pbr_surface_surfaceshader_absorption_coeff_shifted
NG_open_pbr_surface_surfaceshader_absorption_coeff_min --"value2"--> NG_open_pbr_surface_surfaceshader_if_absorption_coeff_shifted
NG_open_pbr_surface_surfaceshader_absorption_coeff_shifted --"in1"--> NG_open_pbr_surface_surfaceshader_if_absorption_coeff_shifted
NG_open_pbr_surface_surfaceshader_absorption_coeff --"in2"--> NG_open_pbr_surface_surfaceshader_if_absorption_coeff_shifted
NG_open_pbr_surface_surfaceshader_transmission_depth --"value1"--> NG_open_pbr_surface_surfaceshader_if_volume_absorption
NG_open_pbr_surface_surfaceshader_if_absorption_coeff_shifted --"in1"--> NG_open_pbr_surface_surfaceshader_if_volume_absorption
NG_open_pbr_surface_surfaceshader_transmission_depth --"value1"--> NG_open_pbr_surface_surfaceshader_if_volume_scattering
NG_open_pbr_surface_surfaceshader_scattering_coeff --"in1"--> NG_open_pbr_surface_surfaceshader_if_volume_scattering
NG_open_pbr_surface_surfaceshader_if_volume_absorption --"absorption"--> NG_open_pbr_surface_surfaceshader_dielectric_volume
NG_open_pbr_surface_surfaceshader_if_volume_scattering --"scattering"--> NG_open_pbr_surface_surfaceshader_dielectric_volume
NG_open_pbr_surface_surfaceshader_transmission_scatter_anisotropy --"anisotropy"--> NG_open_pbr_surface_surfaceshader_dielectric_volume
NG_open_pbr_surface_surfaceshader_thin_film_thickness --"in1"--> NG_open_pbr_surface_surfaceshader_thin_film_thickness_nm
NG_open_pbr_surface_surfaceshader_specular_ior --"in1"--> NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio
NG_open_pbr_surface_surfaceshader_coat_ior --"in2"--> NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio
NG_open_pbr_surface_surfaceshader_coat_ior --"in1"--> NG_open_pbr_surface_surfaceshader_coat_to_specular_ior_ratio
NG_open_pbr_surface_surfaceshader_specular_ior --"in2"--> NG_open_pbr_surface_surfaceshader_coat_to_specular_ior_ratio
NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio --"value1"--> NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio_tir_fix
NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio --"in1"--> NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio_tir_fix
NG_open_pbr_surface_surfaceshader_coat_to_specular_ior_ratio --"in2"--> NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio_tir_fix
NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio_tir_fix --"fg"--> NG_open_pbr_surface_surfaceshader_eta_s
NG_open_pbr_surface_surfaceshader_specular_ior --"bg"--> NG_open_pbr_surface_surfaceshader_eta_s
NG_open_pbr_surface_surfaceshader_coat_weight --"mix"--> NG_open_pbr_surface_surfaceshader_eta_s
NG_open_pbr_surface_surfaceshader_eta_s --"in1"--> NG_open_pbr_surface_surfaceshader_eta_s_minus_one
NG_open_pbr_surface_surfaceshader_eta_s --"in1"--> NG_open_pbr_surface_surfaceshader_eta_s_plus_one
NG_open_pbr_surface_surfaceshader_eta_s_minus_one --"in1"--> NG_open_pbr_surface_surfaceshader_specular_F0_sqrt
NG_open_pbr_surface_surfaceshader_eta_s_plus_one --"in2"--> NG_open_pbr_surface_surfaceshader_specular_F0_sqrt
NG_open_pbr_surface_surfaceshader_specular_F0_sqrt --"in1"--> NG_open_pbr_surface_surfaceshader_specular_F0
NG_open_pbr_surface_surfaceshader_specular_F0_sqrt --"in2"--> NG_open_pbr_surface_surfaceshader_specular_F0
NG_open_pbr_surface_surfaceshader_specular_weight --"in1"--> NG_open_pbr_surface_surfaceshader_scaled_specular_F0
NG_open_pbr_surface_surfaceshader_specular_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_scaled_specular_F0
NG_open_pbr_surface_surfaceshader_scaled_specular_F0 --"in"--> NG_open_pbr_surface_surfaceshader_scaled_specular_F0_clamped
NG_open_pbr_surface_surfaceshader_scaled_specular_F0_clamped --"in"--> NG_open_pbr_surface_surfaceshader_sqrt_scaled_specular_F0
NG_open_pbr_surface_surfaceshader_eta_s_minus_one --"in"--> NG_open_pbr_surface_surfaceshader_sign_eta_s_minus_one
NG_open_pbr_surface_surfaceshader_sign_eta_s_minus_one --"in1"--> NG_open_pbr_surface_surfaceshader_modulated_eta_s_epsilon
NG_open_pbr_surface_surfaceshader_sqrt_scaled_specular_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_eta_s_epsilon
NG_open_pbr_surface_surfaceshader_modulated_eta_s_epsilon --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_modulated_eta_s_epsilon
NG_open_pbr_surface_surfaceshader_modulated_eta_s_epsilon --"in2"--> NG_open_pbr_surface_surfaceshader_one_plus_modulated_eta_s_epsilon
NG_open_pbr_surface_surfaceshader_one_plus_modulated_eta_s_epsilon --"in1"--> NG_open_pbr_surface_surfaceshader_modulated_eta_s
NG_open_pbr_surface_surfaceshader_one_minus_modulated_eta_s_epsilon --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_eta_s
NG_open_pbr_surface_surfaceshader_transmission_depth --"value1"--> NG_open_pbr_surface_surfaceshader_if_transmission_tint
NG_open_pbr_surface_surfaceshader_transmission_color --"in2"--> NG_open_pbr_surface_surfaceshader_if_transmission_tint
NG_open_pbr_surface_surfaceshader_if_transmission_tint --"tint"--> NG_open_pbr_surface_surfaceshader_dielectric_transmission
NG_open_pbr_surface_surfaceshader_modulated_eta_s --"ior"--> NG_open_pbr_surface_surfaceshader_dielectric_transmission
NG_open_pbr_surface_surfaceshader_main_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_dielectric_transmission
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_dielectric_transmission
NG_open_pbr_surface_surfaceshader_geometry_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_dielectric_transmission
NG_open_pbr_surface_surfaceshader_dielectric_transmission --"top"--> NG_open_pbr_surface_surfaceshader_dielectric_volume_transmission
NG_open_pbr_surface_surfaceshader_dielectric_volume --"base"--> NG_open_pbr_surface_surfaceshader_dielectric_volume_transmission
NG_open_pbr_surface_surfaceshader_dielectric_volume_transmission --"fg"--> NG_open_pbr_surface_surfaceshader_dielectric_substrate
NG_open_pbr_surface_surfaceshader_opaque_base --"bg"--> NG_open_pbr_surface_surfaceshader_dielectric_substrate
NG_open_pbr_surface_surfaceshader_transmission_weight --"mix"--> NG_open_pbr_surface_surfaceshader_dielectric_substrate
NG_open_pbr_surface_surfaceshader_specular_color --"tint"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_modulated_eta_s --"ior"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_main_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_geometry_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_specular_color --"tint"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf
NG_open_pbr_surface_surfaceshader_modulated_eta_s --"ior"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf
NG_open_pbr_surface_surfaceshader_main_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf
NG_open_pbr_surface_surfaceshader_geometry_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf
NG_open_pbr_surface_surfaceshader_thin_film_thickness_nm --"thinfilm_thickness"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf
NG_open_pbr_surface_surfaceshader_thin_film_ior --"thinfilm_ior"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf
NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf --"fg"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf_mix
NG_open_pbr_surface_surfaceshader_dielectric_reflection --"bg"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf_mix
NG_open_pbr_surface_surfaceshader_thin_film_weight --"mix"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf_mix
NG_open_pbr_surface_surfaceshader_dielectric_reflection_tf_mix --"top"--> NG_open_pbr_surface_surfaceshader_dielectric_base
NG_open_pbr_surface_surfaceshader_dielectric_substrate --"base"--> NG_open_pbr_surface_surfaceshader_dielectric_base
NG_open_pbr_surface_surfaceshader_base_color --"in1"--> NG_open_pbr_surface_surfaceshader_metal_reflectivity
NG_open_pbr_surface_surfaceshader_base_weight --"in2"--> NG_open_pbr_surface_surfaceshader_metal_reflectivity
NG_open_pbr_surface_surfaceshader_specular_color --"in1"--> NG_open_pbr_surface_surfaceshader_metal_edgecolor
NG_open_pbr_surface_surfaceshader_specular_weight --"in2"--> NG_open_pbr_surface_surfaceshader_metal_edgecolor
NG_open_pbr_surface_surfaceshader_specular_weight --"weight"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_metal_reflectivity --"color0"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_metal_edgecolor --"color82"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_main_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_geometry_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_specular_weight --"weight"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf
NG_open_pbr_surface_surfaceshader_metal_reflectivity --"color0"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf
NG_open_pbr_surface_surfaceshader_metal_edgecolor --"color82"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf
NG_open_pbr_surface_surfaceshader_main_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf
NG_open_pbr_surface_surfaceshader_geometry_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf
NG_open_pbr_surface_surfaceshader_thin_film_thickness_nm --"thinfilm_thickness"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf
NG_open_pbr_surface_surfaceshader_thin_film_ior --"thinfilm_ior"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf
NG_open_pbr_surface_surfaceshader_metal_bsdf_tf --"fg"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf_mix
NG_open_pbr_surface_surfaceshader_metal_bsdf --"bg"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf_mix
NG_open_pbr_surface_surfaceshader_thin_film_weight --"mix"--> NG_open_pbr_surface_surfaceshader_metal_bsdf_tf_mix
NG_open_pbr_surface_surfaceshader_metal_bsdf_tf_mix --"fg"--> NG_open_pbr_surface_surfaceshader_base_substrate
NG_open_pbr_surface_surfaceshader_dielectric_base --"bg"--> NG_open_pbr_surface_surfaceshader_base_substrate
NG_open_pbr_surface_surfaceshader_base_metalness --"mix"--> NG_open_pbr_surface_surfaceshader_base_substrate
NG_open_pbr_surface_surfaceshader_coat_ior_to_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_coat_F0
NG_open_pbr_surface_surfaceshader_coat_ior --"in1"--> NG_open_pbr_surface_surfaceshader_coat_ior_sqr
NG_open_pbr_surface_surfaceshader_coat_ior --"in2"--> NG_open_pbr_surface_surfaceshader_coat_ior_sqr
NG_open_pbr_surface_surfaceshader_one_minus_coat_F0 --"in1"--> NG_open_pbr_surface_surfaceshader_one_minus_coat_F0_over_eta2
NG_open_pbr_surface_surfaceshader_coat_ior_sqr --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_coat_F0_over_eta2
NG_open_pbr_surface_surfaceshader_one_minus_coat_F0_over_eta2 --"in2"--> NG_open_pbr_surface_surfaceshader_Kcoat
NG_open_pbr_surface_surfaceshader_base_color --"in1"--> NG_open_pbr_surface_surfaceshader_Emetal
NG_open_pbr_surface_surfaceshader_specular_weight --"in2"--> NG_open_pbr_surface_surfaceshader_Emetal
NG_open_pbr_surface_surfaceshader_subsurface_color --"fg"--> NG_open_pbr_surface_surfaceshader_Edielectric
NG_open_pbr_surface_surfaceshader_base_color --"bg"--> NG_open_pbr_surface_surfaceshader_Edielectric
NG_open_pbr_surface_surfaceshader_subsurface_weight --"mix"--> NG_open_pbr_surface_surfaceshader_Edielectric
NG_open_pbr_surface_surfaceshader_Emetal --"fg"--> NG_open_pbr_surface_surfaceshader_Ebase
NG_open_pbr_surface_surfaceshader_Edielectric --"bg"--> NG_open_pbr_surface_surfaceshader_Ebase
NG_open_pbr_surface_surfaceshader_base_metalness --"mix"--> NG_open_pbr_surface_surfaceshader_Ebase
NG_open_pbr_surface_surfaceshader_Ebase --"in1"--> NG_open_pbr_surface_surfaceshader_Ebase_Kcoat
NG_open_pbr_surface_surfaceshader_Kcoat --"in2"--> NG_open_pbr_surface_surfaceshader_Ebase_Kcoat
NG_open_pbr_surface_surfaceshader_Kcoat --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_Kcoat
NG_open_pbr_surface_surfaceshader_Ebase_Kcoat --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_Ebase_Kcoat
NG_open_pbr_surface_surfaceshader_one_minus_Kcoat --"in"--> NG_open_pbr_surface_surfaceshader_one_minus_Kcoat_color
NG_open_pbr_surface_surfaceshader_one_minus_Kcoat_color --"in1"--> NG_open_pbr_surface_surfaceshader_base_darkening
NG_open_pbr_surface_surfaceshader_one_minus_Ebase_Kcoat --"in2"--> NG_open_pbr_surface_surfaceshader_base_darkening
NG_open_pbr_surface_surfaceshader_coat_weight --"in1"--> NG_open_pbr_surface_surfaceshader_coat_weight_times_coat_darkening
NG_open_pbr_surface_surfaceshader_coat_darkening --"in2"--> NG_open_pbr_surface_surfaceshader_coat_weight_times_coat_darkening
NG_open_pbr_surface_surfaceshader_base_darkening --"fg"--> NG_open_pbr_surface_surfaceshader_modulated_base_darkening
NG_open_pbr_surface_surfaceshader_coat_weight_times_coat_darkening --"mix"--> NG_open_pbr_surface_surfaceshader_modulated_base_darkening
NG_open_pbr_surface_surfaceshader_base_substrate --"in1"--> NG_open_pbr_surface_surfaceshader_darkened_base_substrate
NG_open_pbr_surface_surfaceshader_modulated_base_darkening --"in2"--> NG_open_pbr_surface_surfaceshader_darkened_base_substrate
NG_open_pbr_surface_surfaceshader_coat_color --"fg"--> NG_open_pbr_surface_surfaceshader_coat_attenuation
NG_open_pbr_surface_surfaceshader_coat_weight --"mix"--> NG_open_pbr_surface_surfaceshader_coat_attenuation
NG_open_pbr_surface_surfaceshader_darkened_base_substrate --"in1"--> NG_open_pbr_surface_surfaceshader_coat_substrate_attenuated
NG_open_pbr_surface_surfaceshader_coat_attenuation --"in2"--> NG_open_pbr_surface_surfaceshader_coat_substrate_attenuated
NG_open_pbr_surface_surfaceshader_coat_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_coat_roughness_vector
NG_open_pbr_surface_surfaceshader_coat_roughness_anisotropy --"anisotropy"--> NG_open_pbr_surface_surfaceshader_coat_roughness_vector
NG_open_pbr_surface_surfaceshader_coat_weight --"weight"--> NG_open_pbr_surface_surfaceshader_coat_bsdf
NG_open_pbr_surface_surfaceshader_coat_ior --"ior"--> NG_open_pbr_surface_surfaceshader_coat_bsdf
NG_open_pbr_surface_surfaceshader_coat_roughness_vector --"roughness"--> NG_open_pbr_surface_surfaceshader_coat_bsdf
NG_open_pbr_surface_surfaceshader_geometry_coat_normal --"normal"--> NG_open_pbr_surface_surfaceshader_coat_bsdf
NG_open_pbr_surface_surfaceshader_geometry_coat_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_coat_bsdf
NG_open_pbr_surface_surfaceshader_coat_bsdf --"top"--> NG_open_pbr_surface_surfaceshader_coat_layer
NG_open_pbr_surface_surfaceshader_coat_substrate_attenuated --"base"--> NG_open_pbr_surface_surfaceshader_coat_layer
NG_open_pbr_surface_surfaceshader_fuzz_weight --"weight"--> NG_open_pbr_surface_surfaceshader_fuzz_bsdf
NG_open_pbr_surface_surfaceshader_fuzz_color --"color"--> NG_open_pbr_surface_surfaceshader_fuzz_bsdf
NG_open_pbr_surface_surfaceshader_fuzz_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_fuzz_bsdf
NG_open_pbr_surface_surfaceshader_geometry_normal --"normal"--> NG_open_pbr_surface_surfaceshader_fuzz_bsdf
NG_open_pbr_surface_surfaceshader_fuzz_bsdf --"top"--> NG_open_pbr_surface_surfaceshader_fuzz_layer
NG_open_pbr_surface_surfaceshader_coat_layer --"base"--> NG_open_pbr_surface_surfaceshader_fuzz_layer
NG_open_pbr_surface_surfaceshader_coat_ior --"in1"--> NG_open_pbr_surface_surfaceshader_coat_ior_minus_one
NG_open_pbr_surface_surfaceshader_coat_ior --"in2"--> NG_open_pbr_surface_surfaceshader_coat_ior_plus_one
NG_open_pbr_surface_surfaceshader_coat_ior_minus_one --"in1"--> NG_open_pbr_surface_surfaceshader_coat_ior_to_F0_sqrt
NG_open_pbr_surface_surfaceshader_coat_ior_plus_one --"in2"--> NG_open_pbr_surface_surfaceshader_coat_ior_to_F0_sqrt
NG_open_pbr_surface_surfaceshader_coat_ior_to_F0_sqrt --"in1"--> NG_open_pbr_surface_surfaceshader_coat_ior_to_F0
NG_open_pbr_surface_surfaceshader_coat_ior_to_F0_sqrt --"in2"--> NG_open_pbr_surface_surfaceshader_coat_ior_to_F0
NG_open_pbr_surface_surfaceshader_emission_color --"in1"--> NG_open_pbr_surface_surfaceshader_emission_weight
NG_open_pbr_surface_surfaceshader_emission_luminance --"in2"--> NG_open_pbr_surface_surfaceshader_emission_weight
NG_open_pbr_surface_surfaceshader_emission_weight --"color"--> NG_open_pbr_surface_surfaceshader_uncoated_emission_edf
NG_open_pbr_surface_surfaceshader_uncoated_emission_edf --"in1"--> NG_open_pbr_surface_surfaceshader_coat_tinted_emission_edf
NG_open_pbr_surface_surfaceshader_coat_color --"in2"--> NG_open_pbr_surface_surfaceshader_coat_tinted_emission_edf
NG_open_pbr_surface_surfaceshader_one_minus_coat_F0 --"in"--> NG_open_pbr_surface_surfaceshader_one_minus_coat_F0_color
NG_open_pbr_surface_surfaceshader_one_minus_coat_F0_color --"color0"--> NG_open_pbr_surface_surfaceshader_coated_emission_edf
NG_open_pbr_surface_surfaceshader_coat_tinted_emission_edf --"base"--> NG_open_pbr_surface_surfaceshader_coated_emission_edf
NG_open_pbr_surface_surfaceshader_coated_emission_edf --"fg"--> NG_open_pbr_surface_surfaceshader_emission_edf
NG_open_pbr_surface_surfaceshader_uncoated_emission_edf --"bg"--> NG_open_pbr_surface_surfaceshader_emission_edf
NG_open_pbr_surface_surfaceshader_coat_weight --"mix"--> NG_open_pbr_surface_surfaceshader_emission_edf
NG_open_pbr_surface_surfaceshader_fuzz_layer --"bsdf"--> NG_open_pbr_surface_surfaceshader_shader_constructor
NG_open_pbr_surface_surfaceshader_emission_edf --"edf"--> NG_open_pbr_surface_surfaceshader_shader_constructor
NG_open_pbr_surface_surfaceshader_geometry_opacity --"opacity"--> NG_open_pbr_surface_surfaceshader_shader_constructor
NG_open_pbr_surface_surfaceshader_shader_constructor --> NG_open_pbr_surface_surfaceshader_out