[Bf-blender-cvs] [a0777d82e5] soc-2016-cycles_denoising: Cycles Denoising: Use squared samples for denoising-after-rendering when they're enabled

Lukas Stockner noreply at git.blender.org
Wed Feb 1 05:19:03 CET 2017


Commit: a0777d82e59e47aeff8ab27c214dce8df9c914fb
Author: Lukas Stockner
Date:   Sun Jan 15 18:24:20 2017 +0100
Branches: soc-2016-cycles_denoising
https://developer.blender.org/rBa0777d82e59e47aeff8ab27c214dce8df9c914fb

Cycles Denoising: Use squared samples for denoising-after-rendering when they're enabled

Previously, the setting would be ignored, which lead to extremely overblurred results.

===================================================================

M	intern/cycles/blender/blender_session.cpp

===================================================================

diff --git a/intern/cycles/blender/blender_session.cpp b/intern/cycles/blender/blender_session.cpp
index b98db64eff..67fd505059 100644
--- a/intern/cycles/blender/blender_session.cpp
+++ b/intern/cycles/blender/blender_session.cpp
@@ -1363,6 +1363,9 @@ void BlenderSession::denoise(BL::RenderResult& b_rr)
 
 		session->params.half_window = half_window;
 		session->params.samples = get_int(cscene, "samples");
+		if(get_boolean(cscene, "use_square_samples")) {
+			session->params.samples *= session->params.samples;
+		}
 		session->params.filter_strength = (filter_strength == 0.0f)? 1e-3f : copysignf(powf(10.0f, -fabsf(filter_strength)*2.0f), filter_strength);
 		session->params.filter_weight_adjust = powf(2.0f, weight_adjust - 1.0f);
 		session->params.filter_gradient = filter_gradient;




More information about the Bf-blender-cvs mailing list