|
@@ -364,8 +364,7 @@ void fragment() {
|
|
|
ALBEDO = var4_out_albedo;
|
|
|
SPECULAR = var6_out_specular;
|
|
|
ROUGHNESS = var7_out_roughness;
|
|
|
- // transmission usually does not work..
|
|
|
- // TRANSMISSION = vec3(1.0, 1.0, 1.0) * var8_out_transmission;
|
|
|
+ TRANSMISSION = vec3(1.0, 1.0, 1.0) * var8_out_transmission;
|
|
|
// uncomment it only when you set diffuse mode to oren nayar
|
|
|
// ROUGHNESS = oren_nayar_rougness
|
|
|
refraction_fresnel(VERTEX, NORMAL, var9_out_ior, var5_out_alpha);
|
|
@@ -472,7 +471,6 @@ void node_bsdf_principled(vec4 color, float subsurface, vec4 subsurface_color,
|
|
|
transmission = clamp(transmission, 0.0, 1.0);
|
|
|
|
|
|
subsurface = subsurface * (1.0 - metallic);
|
|
|
- transmission = transmission * (1.0 - metallic);
|
|
|
|
|
|
albedo = mix(color.rgb, subsurface_color.rgb, subsurface);
|
|
|
sss_strength_out = subsurface;
|
|
@@ -482,7 +480,7 @@ void node_bsdf_principled(vec4 color, float subsurface, vec4 subsurface_color,
|
|
|
clearcoat_out = clearcoat * (1.0 - transmission);
|
|
|
clearcoat_gloss_out = 1.0 - clearcoat_roughness;
|
|
|
anisotropy_out = clamp(anisotropy, 0.0, 1.0);
|
|
|
- transmission_out = transmission;
|
|
|
+ transmission_out = (1.0 - transmission) * (1.0 - metallic);
|
|
|
ior = IOR;
|
|
|
}
|
|
|
|
|
@@ -550,8 +548,6 @@ void fragment() {
|
|
|
ROUGHNESS = var17_out_roughness;
|
|
|
CLEARCOAT = var18_out_clearcoat;
|
|
|
CLEARCOAT_GLOSS = var19_out_clearcoat_gloss;
|
|
|
- // transmission usually does not work..
|
|
|
- // TRANSMISSION = vec3(1.0, 1.0, 1.0) * var21_out_transmission;
|
|
|
// uncomment it only when you set diffuse mode to oren nayar
|
|
|
// ROUGHNESS = oren_nayar_rougness
|
|
|
}
|
|
@@ -1124,7 +1120,6 @@ void node_bsdf_principled(vec4 color, float subsurface, vec4 subsurface_color,
|
|
|
transmission = clamp(transmission, 0.0, 1.0);
|
|
|
|
|
|
subsurface = subsurface * (1.0 - metallic);
|
|
|
- transmission = transmission * (1.0 - metallic);
|
|
|
|
|
|
albedo = mix(color.rgb, subsurface_color.rgb, subsurface);
|
|
|
sss_strength_out = subsurface;
|
|
@@ -1134,7 +1129,7 @@ void node_bsdf_principled(vec4 color, float subsurface, vec4 subsurface_color,
|
|
|
clearcoat_out = clearcoat * (1.0 - transmission);
|
|
|
clearcoat_gloss_out = 1.0 - clearcoat_roughness;
|
|
|
anisotropy_out = clamp(anisotropy, 0.0, 1.0);
|
|
|
- transmission_out = transmission;
|
|
|
+ transmission_out = (1.0 - transmission) * (1.0 - metallic);
|
|
|
ior = IOR;
|
|
|
}
|
|
|
|
|
@@ -1212,8 +1207,6 @@ void fragment() {
|
|
|
ROUGHNESS = var19_out_roughness;
|
|
|
CLEARCOAT = var20_out_clearcoat;
|
|
|
CLEARCOAT_GLOSS = var21_out_clearcoat_gloss;
|
|
|
- // transmission usually does not work..
|
|
|
- // TRANSMISSION = vec3(1.0, 1.0, 1.0) * var23_out_transmission;
|
|
|
// uncomment it only when you set diffuse mode to oren nayar
|
|
|
// ROUGHNESS = oren_nayar_rougness
|
|
|
}
|