[Bf-blender-cvs] [6dbe732] master: Fix T40049: cycles baking glossy shader looks faceted.

Brecht Van Lommel noreply at git.blender.org
Tue May 6 18:21:27 CEST 2014


Commit: 6dbe732a2f4e112e763fd2e71516a726da00e40f
Author: Brecht Van Lommel
Date:   Tue May 6 18:17:00 2014 +0200
https://developer.blender.org/rB6dbe732a2f4e112e763fd2e71516a726da00e40f

Fix T40049: cycles baking glossy shader looks faceted.

Use smooth normal instead of flat normal as view direction.

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

M	intern/cycles/kernel/kernel_displace.h

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

diff --git a/intern/cycles/kernel/kernel_displace.h b/intern/cycles/kernel/kernel_displace.h
index 6e14c86..465d4dd 100644
--- a/intern/cycles/kernel/kernel_displace.h
+++ b/intern/cycles/kernel/kernel_displace.h
@@ -42,6 +42,8 @@ ccl_device void compute_light_pass(KernelGlobals *kg, ShaderData *sd, PathRadian
 		float rbsdf = path_state_rng_1D(kg, &rng, &state, PRNG_BSDF);
 		shader_eval_surface(kg, sd, rbsdf, state.flag, SHADER_CONTEXT_MAIN);
 
+		/* TODO, disable the closures we won't need */
+
 		/* sample ambient occlusion */
 		if(is_ao) {
 			kernel_path_ao(kg, sd, &L_sample, &state, &rng, throughput);
@@ -116,8 +118,8 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
 	/* light passes */
 	PathRadiance L;
 
-	/* TODO, disable the closures we won't need */
 	shader_setup_from_sample(kg, &sd, P, Ng, I, shader, object, prim, u, v, t, time, bounce, transparent_bounce);
+	sd.I = sd.N;
 
 	if(is_light_pass(type)) {
 		RNG rng = cmj_hash(i, 0);




More information about the Bf-blender-cvs mailing list