diff options
Diffstat (limited to 'intern/cycles/kernel/shaders/node_principled_volume.osl')
-rw-r--r-- | intern/cycles/kernel/shaders/node_principled_volume.osl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/intern/cycles/kernel/shaders/node_principled_volume.osl b/intern/cycles/kernel/shaders/node_principled_volume.osl index 609fb95866d..ea8d6ab12c5 100644 --- a/intern/cycles/kernel/shaders/node_principled_volume.osl +++ b/intern/cycles/kernel/shaders/node_principled_volume.osl @@ -51,7 +51,8 @@ shader node_principled_volume( /* Add scattering and absorption closures. */ color scatter_coeff = scatter_color; - color absorption_coeff = max(1.0 - scatter_color, 0.0) * max(1.0 - AbsorptionColor, 0.0); + color absorption_color = sqrt(max(AbsorptionColor, 0.0)); + color absorption_coeff = max(1.0 - scatter_color, 0.0) * max(1.0 - absorption_color, 0.0); Volume = scatter_coeff * density * henyey_greenstein(Anisotropy) + absorption_coeff * density * absorption(); } |