Library
Node Group
Type
Version : 0.2 (default)
Description : OpenPBR Surface Shading Model
Node Graph
graph TB
subgraph NG_open_pbr_surface_surfaceshader
NG_open_pbr_surface_surfaceshader_coat_affect_roughness_multiply1[coat_affect_roughness_multiply1]
NG_open_pbr_surface_surfaceshader_coat_affect_roughness_multiply2[coat_affect_roughness_multiply2]
NG_open_pbr_surface_surfaceshader_coat_affected_roughness[coat_affected_roughness]
NG_open_pbr_surface_surfaceshader_main_roughness[main_roughness]
NG_open_pbr_surface_surfaceshader_transmission_roughness_clamped[transmission_roughness_clamped]
NG_open_pbr_surface_surfaceshader_coat_affected_transmission_roughness[coat_affected_transmission_roughness]
NG_open_pbr_surface_surfaceshader_transmission_roughness[transmission_roughness]
NG_open_pbr_surface_surfaceshader_tangent_rotate_degree[tangent_rotate_degree]
NG_open_pbr_surface_surfaceshader_tangent_rotate[tangent_rotate]
NG_open_pbr_surface_surfaceshader_tangent_rotate_normalize[tangent_rotate_normalize]
NG_open_pbr_surface_surfaceshader_main_tangent[main_tangent]
NG_open_pbr_surface_surfaceshader_coat_tangent_rotate_degree[coat_tangent_rotate_degree]
NG_open_pbr_surface_surfaceshader_coat_tangent_rotate[coat_tangent_rotate]
NG_open_pbr_surface_surfaceshader_coat_tangent_rotate_normalize[coat_tangent_rotate_normalize]
NG_open_pbr_surface_surfaceshader_coat_tangent[coat_tangent]
NG_open_pbr_surface_surfaceshader_coat_clamped[coat_clamped]
NG_open_pbr_surface_surfaceshader_coat_gamma_multiply[coat_gamma_multiply]
NG_open_pbr_surface_surfaceshader_coat_gamma[coat_gamma]
NG_open_pbr_surface_surfaceshader_base_color_nonnegative[base_color_nonnegative]
NG_open_pbr_surface_surfaceshader_coat_affected_diffuse_color[coat_affected_diffuse_color]
NG_open_pbr_surface_surfaceshader_subsurface_color_nonnegative[subsurface_color_nonnegative]
NG_open_pbr_surface_surfaceshader_coat_affected_subsurface_color[coat_affected_subsurface_color]
NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection_bsdf[subsurface_thin_walled_reflection_bsdf]
NG_open_pbr_surface_surfaceshader_one_minus_subsurface_anisotropy[one_minus_subsurface_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_anisotropy[one_plus_subsurface_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_vector[subsurface_radius_vector]
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_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_specular_to_coat_ior_ratio[specular_to_coat_ior_ratio]
NG_open_pbr_surface_surfaceshader_specular_ior_minus_one[specular_ior_minus_one]
NG_open_pbr_surface_surfaceshader_specular_ior_plus_one[specular_ior_plus_one]
NG_open_pbr_surface_surfaceshader_specular_ior_to_F0_sqrt[specular_ior_to_F0_sqrt]
NG_open_pbr_surface_surfaceshader_specular_ior_to_F0[specular_ior_to_F0]
NG_open_pbr_surface_surfaceshader_half_over_specular_F0[half_over_specular_F0]
NG_open_pbr_surface_surfaceshader_specular_ior_level_upper_bound[specular_ior_level_upper_bound]
NG_open_pbr_surface_surfaceshader_specular_ior_level_clamped[specular_ior_level_clamped]
NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity1[modulated_specular_reflectivity1]
NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity2[modulated_specular_reflectivity2]
NG_open_pbr_surface_surfaceshader_sqrt_modulated_specular_reflectivity[sqrt_modulated_specular_reflectivity]
NG_open_pbr_surface_surfaceshader_sign_specular_ior_minus_one[sign_specular_ior_minus_one]
NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity3[modulated_specular_reflectivity3]
NG_open_pbr_surface_surfaceshader_one_minus_modulated_specular_reflectivity3[one_minus_modulated_specular_reflectivity3]
NG_open_pbr_surface_surfaceshader_one_plus_modulated_specular_reflectivity3[one_plus_modulated_specular_reflectivity3]
NG_open_pbr_surface_surfaceshader_modulated_specular_ior_ratio[modulated_specular_ior_ratio]
NG_open_pbr_surface_surfaceshader_dielectric_transmission[dielectric_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_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_base_substrate[base_substrate]
NG_open_pbr_surface_surfaceshader_half_over_coat_F0[half_over_coat_F0]
NG_open_pbr_surface_surfaceshader_coat_ior_level_upper_bound[coat_ior_level_upper_bound]
NG_open_pbr_surface_surfaceshader_coat_ior_level_clamped[coat_ior_level_clamped]
NG_open_pbr_surface_surfaceshader_modulated_coat_reflectivity1[modulated_coat_reflectivity1]
NG_open_pbr_surface_surfaceshader_modulated_coat_reflectivity2[modulated_coat_reflectivity2]
NG_open_pbr_surface_surfaceshader_sqrt_modulated_coat_reflectivity[sqrt_modulated_coat_reflectivity]
NG_open_pbr_surface_surfaceshader_one_minus_sqrt_modulated_coat_reflectivity[one_minus_sqrt_modulated_coat_reflectivity]
NG_open_pbr_surface_surfaceshader_one_plus_sqrt_modulated_coat_reflectivity[one_plus_sqrt_modulated_coat_reflectivity]
NG_open_pbr_surface_surfaceshader_modulated_coat_ior_ratio[modulated_coat_ior_ratio]
NG_open_pbr_surface_surfaceshader_modulated_coat_ior[modulated_coat_ior]
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[one_minus_coat_F0]
NG_open_pbr_surface_surfaceshader_swizzle[swizzle]
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_opacity_luminance[opacity_luminance]
NG_open_pbr_surface_surfaceshader_swizzle2[swizzle2]
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])
NG_open_pbr_surface_surfaceshader_convert[convert]
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_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_specular_anisotropy fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_anisotropy([specular_anisotropy])
style NG_open_pbr_surface_surfaceshader_specular_rotation fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_rotation([specular_rotation])
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_geometry_normal fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_geometry_normal([geometry_normal])
style NG_open_pbr_surface_surfaceshader_coat_rotation fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_rotation([coat_rotation])
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_coat_anisotropy fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_anisotropy([coat_anisotropy])
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_subsurface_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_subsurface_color([subsurface_color])
style NG_open_pbr_surface_surfaceshader_base_roughness fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_base_roughness([base_roughness])
style NG_open_pbr_surface_surfaceshader_subsurface_anisotropy fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_subsurface_anisotropy([subsurface_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_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_specular_ior fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_ior([specular_ior])
style NG_open_pbr_surface_surfaceshader_specular_ior_level fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_ior_level([specular_ior_level])
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_weight fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_transmission_weight([transmission_weight])
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_specular_color fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_specular_color([specular_color])
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_thin_film_ior fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_thin_film_ior([thin_film_ior])
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_ior_level fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_ior_level([coat_ior_level])
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_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_coat_ior fill:#09D, color:#FFF
NG_open_pbr_surface_surfaceshader_coat_ior([coat_ior])
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_weight --"in2"--> NG_open_pbr_surface_surfaceshader_coat_affect_roughness_multiply1
NG_open_pbr_surface_surfaceshader_coat_affect_roughness_multiply1 --"in1"--> NG_open_pbr_surface_surfaceshader_coat_affect_roughness_multiply2
NG_open_pbr_surface_surfaceshader_coat_roughness --"in2"--> NG_open_pbr_surface_surfaceshader_coat_affect_roughness_multiply2
NG_open_pbr_surface_surfaceshader_specular_roughness --"bg"--> NG_open_pbr_surface_surfaceshader_coat_affected_roughness
NG_open_pbr_surface_surfaceshader_coat_affect_roughness_multiply2 --"mix"--> NG_open_pbr_surface_surfaceshader_coat_affected_roughness
NG_open_pbr_surface_surfaceshader_coat_affected_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_main_roughness
NG_open_pbr_surface_surfaceshader_specular_anisotropy --"anisotropy"--> NG_open_pbr_surface_surfaceshader_main_roughness
NG_open_pbr_surface_surfaceshader_specular_roughness --"in"--> NG_open_pbr_surface_surfaceshader_transmission_roughness_clamped
NG_open_pbr_surface_surfaceshader_transmission_roughness_clamped --"bg"--> NG_open_pbr_surface_surfaceshader_coat_affected_transmission_roughness
NG_open_pbr_surface_surfaceshader_coat_affect_roughness_multiply2 --"mix"--> NG_open_pbr_surface_surfaceshader_coat_affected_transmission_roughness
NG_open_pbr_surface_surfaceshader_coat_affected_transmission_roughness --"roughness"--> NG_open_pbr_surface_surfaceshader_transmission_roughness
NG_open_pbr_surface_surfaceshader_specular_anisotropy --"anisotropy"--> NG_open_pbr_surface_surfaceshader_transmission_roughness
NG_open_pbr_surface_surfaceshader_specular_rotation --"in1"--> NG_open_pbr_surface_surfaceshader_tangent_rotate_degree
NG_open_pbr_surface_surfaceshader_geometry_tangent --"in"--> NG_open_pbr_surface_surfaceshader_tangent_rotate
NG_open_pbr_surface_surfaceshader_tangent_rotate_degree --"amount"--> NG_open_pbr_surface_surfaceshader_tangent_rotate
NG_open_pbr_surface_surfaceshader_geometry_normal --"axis"--> NG_open_pbr_surface_surfaceshader_tangent_rotate
NG_open_pbr_surface_surfaceshader_tangent_rotate --"in"--> NG_open_pbr_surface_surfaceshader_tangent_rotate_normalize
NG_open_pbr_surface_surfaceshader_specular_anisotropy --"value1"--> NG_open_pbr_surface_surfaceshader_main_tangent
NG_open_pbr_surface_surfaceshader_tangent_rotate_normalize --"in1"--> NG_open_pbr_surface_surfaceshader_main_tangent
NG_open_pbr_surface_surfaceshader_geometry_tangent --"in2"--> NG_open_pbr_surface_surfaceshader_main_tangent
NG_open_pbr_surface_surfaceshader_coat_rotation --"in1"--> NG_open_pbr_surface_surfaceshader_coat_tangent_rotate_degree
NG_open_pbr_surface_surfaceshader_geometry_tangent --"in"--> NG_open_pbr_surface_surfaceshader_coat_tangent_rotate
NG_open_pbr_surface_surfaceshader_coat_tangent_rotate_degree --"amount"--> NG_open_pbr_surface_surfaceshader_coat_tangent_rotate
NG_open_pbr_surface_surfaceshader_geometry_coat_normal --"axis"--> NG_open_pbr_surface_surfaceshader_coat_tangent_rotate
NG_open_pbr_surface_surfaceshader_coat_tangent_rotate --"in"--> NG_open_pbr_surface_surfaceshader_coat_tangent_rotate_normalize
NG_open_pbr_surface_surfaceshader_coat_anisotropy --"value1"--> NG_open_pbr_surface_surfaceshader_coat_tangent
NG_open_pbr_surface_surfaceshader_coat_tangent_rotate_normalize --"in1"--> NG_open_pbr_surface_surfaceshader_coat_tangent
NG_open_pbr_surface_surfaceshader_geometry_tangent --"in2"--> NG_open_pbr_surface_surfaceshader_coat_tangent
NG_open_pbr_surface_surfaceshader_coat_weight --"in"--> NG_open_pbr_surface_surfaceshader_coat_clamped
NG_open_pbr_surface_surfaceshader_coat_clamped --"in1"--> NG_open_pbr_surface_surfaceshader_coat_gamma_multiply
NG_open_pbr_surface_surfaceshader_coat_gamma_multiply --"in1"--> NG_open_pbr_surface_surfaceshader_coat_gamma
NG_open_pbr_surface_surfaceshader_base_color --"in1"--> NG_open_pbr_surface_surfaceshader_base_color_nonnegative
NG_open_pbr_surface_surfaceshader_base_color_nonnegative --"in1"--> NG_open_pbr_surface_surfaceshader_coat_affected_diffuse_color
NG_open_pbr_surface_surfaceshader_coat_gamma --"in2"--> NG_open_pbr_surface_surfaceshader_coat_affected_diffuse_color
NG_open_pbr_surface_surfaceshader_subsurface_color --"in1"--> NG_open_pbr_surface_surfaceshader_subsurface_color_nonnegative
NG_open_pbr_surface_surfaceshader_subsurface_color_nonnegative --"in1"--> NG_open_pbr_surface_surfaceshader_coat_affected_subsurface_color
NG_open_pbr_surface_surfaceshader_coat_gamma --"in2"--> NG_open_pbr_surface_surfaceshader_coat_affected_subsurface_color
NG_open_pbr_surface_surfaceshader_coat_affected_subsurface_color --"color"--> NG_open_pbr_surface_surfaceshader_subsurface_thin_walled_reflection_bsdf
NG_open_pbr_surface_surfaceshader_base_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_anisotropy --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_subsurface_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_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_coat_affected_subsurface_color --"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_anisotropy --"in2"--> NG_open_pbr_surface_surfaceshader_one_plus_subsurface_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_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 --"in"--> NG_open_pbr_surface_surfaceshader_subsurface_radius_vector
NG_open_pbr_surface_surfaceshader_subsurface_radius_vector --"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_coat_affected_subsurface_color --"color"--> NG_open_pbr_surface_surfaceshader_subsurface_bsdf
NG_open_pbr_surface_surfaceshader_convert --"radius"--> NG_open_pbr_surface_surfaceshader_subsurface_bsdf
NG_open_pbr_surface_surfaceshader_subsurface_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_weight --"weight"--> NG_open_pbr_surface_surfaceshader_diffuse_bsdf
NG_open_pbr_surface_surfaceshader_coat_affected_diffuse_color --"color"--> NG_open_pbr_surface_surfaceshader_diffuse_bsdf
NG_open_pbr_surface_surfaceshader_base_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_specular_ior --"in1"--> NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio
NG_open_pbr_surface_surfaceshader_modulated_coat_ior --"in2"--> NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio
NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio --"in1"--> NG_open_pbr_surface_surfaceshader_specular_ior_minus_one
NG_open_pbr_surface_surfaceshader_specular_to_coat_ior_ratio --"in2"--> NG_open_pbr_surface_surfaceshader_specular_ior_plus_one
NG_open_pbr_surface_surfaceshader_specular_ior_minus_one --"in1"--> NG_open_pbr_surface_surfaceshader_specular_ior_to_F0_sqrt
NG_open_pbr_surface_surfaceshader_specular_ior_plus_one --"in2"--> NG_open_pbr_surface_surfaceshader_specular_ior_to_F0_sqrt
NG_open_pbr_surface_surfaceshader_specular_ior_to_F0_sqrt --"in1"--> NG_open_pbr_surface_surfaceshader_specular_ior_to_F0
NG_open_pbr_surface_surfaceshader_specular_ior_to_F0_sqrt --"in2"--> NG_open_pbr_surface_surfaceshader_specular_ior_to_F0
NG_open_pbr_surface_surfaceshader_specular_ior_to_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_half_over_specular_F0
NG_open_pbr_surface_surfaceshader_half_over_specular_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_specular_ior_level_upper_bound
NG_open_pbr_surface_surfaceshader_specular_ior_level --"in"--> NG_open_pbr_surface_surfaceshader_specular_ior_level_clamped
NG_open_pbr_surface_surfaceshader_specular_ior_level_upper_bound --"high"--> NG_open_pbr_surface_surfaceshader_specular_ior_level_clamped
NG_open_pbr_surface_surfaceshader_specular_ior_level_clamped --"in1"--> NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity1
NG_open_pbr_surface_surfaceshader_specular_ior_to_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity1
NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity1 --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity2
NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity2 --"in"--> NG_open_pbr_surface_surfaceshader_sqrt_modulated_specular_reflectivity
NG_open_pbr_surface_surfaceshader_specular_ior_minus_one --"in"--> NG_open_pbr_surface_surfaceshader_sign_specular_ior_minus_one
NG_open_pbr_surface_surfaceshader_sign_specular_ior_minus_one --"in1"--> NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity3
NG_open_pbr_surface_surfaceshader_sqrt_modulated_specular_reflectivity --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity3
NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity3 --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_modulated_specular_reflectivity3
NG_open_pbr_surface_surfaceshader_modulated_specular_reflectivity3 --"in2"--> NG_open_pbr_surface_surfaceshader_one_plus_modulated_specular_reflectivity3
NG_open_pbr_surface_surfaceshader_one_plus_modulated_specular_reflectivity3 --"in1"--> NG_open_pbr_surface_surfaceshader_modulated_specular_ior_ratio
NG_open_pbr_surface_surfaceshader_one_minus_modulated_specular_reflectivity3 --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_specular_ior_ratio
NG_open_pbr_surface_surfaceshader_transmission_color --"tint"--> NG_open_pbr_surface_surfaceshader_dielectric_transmission
NG_open_pbr_surface_surfaceshader_modulated_specular_ior_ratio --"ior"--> NG_open_pbr_surface_surfaceshader_dielectric_transmission
NG_open_pbr_surface_surfaceshader_transmission_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_main_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_dielectric_transmission
NG_open_pbr_surface_surfaceshader_dielectric_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_weight --"weight"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_specular_color --"tint"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_modulated_specular_ior_ratio --"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_main_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_thin_film_thickness --"thinfilm_thickness"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_thin_film_ior --"thinfilm_ior"--> NG_open_pbr_surface_surfaceshader_dielectric_reflection
NG_open_pbr_surface_surfaceshader_dielectric_reflection --"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_metal_reflectivity --"color0"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_metal_edgecolor --"color90"--> 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_main_tangent --"tangent"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_thin_film_thickness --"thinfilm_thickness"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_thin_film_ior --"thinfilm_ior"--> NG_open_pbr_surface_surfaceshader_metal_bsdf
NG_open_pbr_surface_surfaceshader_metal_bsdf --"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_half_over_coat_F0
NG_open_pbr_surface_surfaceshader_half_over_coat_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_coat_ior_level_upper_bound
NG_open_pbr_surface_surfaceshader_coat_ior_level --"in"--> NG_open_pbr_surface_surfaceshader_coat_ior_level_clamped
NG_open_pbr_surface_surfaceshader_coat_ior_level_upper_bound --"high"--> NG_open_pbr_surface_surfaceshader_coat_ior_level_clamped
NG_open_pbr_surface_surfaceshader_coat_ior_level_clamped --"in1"--> NG_open_pbr_surface_surfaceshader_modulated_coat_reflectivity1
NG_open_pbr_surface_surfaceshader_coat_ior_to_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_coat_reflectivity1
NG_open_pbr_surface_surfaceshader_modulated_coat_reflectivity1 --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_coat_reflectivity2
NG_open_pbr_surface_surfaceshader_modulated_coat_reflectivity2 --"in"--> NG_open_pbr_surface_surfaceshader_sqrt_modulated_coat_reflectivity
NG_open_pbr_surface_surfaceshader_sqrt_modulated_coat_reflectivity --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_sqrt_modulated_coat_reflectivity
NG_open_pbr_surface_surfaceshader_sqrt_modulated_coat_reflectivity --"in2"--> NG_open_pbr_surface_surfaceshader_one_plus_sqrt_modulated_coat_reflectivity
NG_open_pbr_surface_surfaceshader_one_plus_sqrt_modulated_coat_reflectivity --"in1"--> NG_open_pbr_surface_surfaceshader_modulated_coat_ior_ratio
NG_open_pbr_surface_surfaceshader_one_minus_sqrt_modulated_coat_reflectivity --"in2"--> NG_open_pbr_surface_surfaceshader_modulated_coat_ior_ratio
NG_open_pbr_surface_surfaceshader_modulated_coat_ior_ratio --"fg"--> NG_open_pbr_surface_surfaceshader_modulated_coat_ior
NG_open_pbr_surface_surfaceshader_coat_weight --"mix"--> NG_open_pbr_surface_surfaceshader_modulated_coat_ior
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_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_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_modulated_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_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_coat_ior_to_F0 --"in2"--> NG_open_pbr_surface_surfaceshader_one_minus_coat_F0
NG_open_pbr_surface_surfaceshader_one_minus_coat_F0 --"in"--> NG_open_pbr_surface_surfaceshader_swizzle
NG_open_pbr_surface_surfaceshader_swizzle --"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_geometry_opacity --"in"--> NG_open_pbr_surface_surfaceshader_opacity_luminance
NG_open_pbr_surface_surfaceshader_opacity_luminance --"in"--> NG_open_pbr_surface_surfaceshader_swizzle2
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_swizzle2 --"opacity"--> NG_open_pbr_surface_surfaceshader_shader_constructor
NG_open_pbr_surface_surfaceshader_shader_constructor --> NG_open_pbr_surface_surfaceshader_out
NG_open_pbr_surface_surfaceshader_subsurface_radius_scaled --"in"--> NG_open_pbr_surface_surfaceshader_convert