[Bf-blender-cvs] [d741ae2] bake-cycles: Cycles-Bake: ENVIRONMENT shader

Dalai Felinto noreply at git.blender.org
Wed Apr 23 02:46:40 CEST 2014


Commit: d741ae241bc7e5e1acdce8a9f2655d8ddc7089b5
Author: Dalai Felinto
Date:   Mon Jan 20 23:08:24 2014 -0200
https://developer.blender.org/rBd741ae241bc7e5e1acdce8a9f2655d8ddc7089b5

Cycles-Bake: ENVIRONMENT shader

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

M	intern/cycles/kernel/kernel_displace.h

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

diff --git a/intern/cycles/kernel/kernel_displace.h b/intern/cycles/kernel/kernel_displace.h
index 158da82..5beb99a 100644
--- a/intern/cycles/kernel/kernel_displace.h
+++ b/intern/cycles/kernel/kernel_displace.h
@@ -56,7 +56,27 @@ ccl_device void kernel_bake_evaluate(KernelGlobals *kg, ccl_global uint4 *input,
 		}
 		case SHADER_EVAL_ENVIRONMENT:
 		{
-			/* TODO */
+			/* setup ray */
+			Ray ray;
+
+			ray.P = make_float3(0.0f, 0.0f, 0.0f);
+			ray.D = normalize(P);
+			ray.t = 0.0f;
+#ifdef __CAMERA_MOTION__
+			ray.time = 0.5f;
+#endif
+
+#ifdef __RAY_DIFFERENTIALS__
+			ray.dD = differential3_zero();
+			ray.dP = differential3_zero();
+#endif
+
+			/* setup shader data */
+			shader_setup_from_background(kg, &sd, &ray, 0);
+
+			/* evaluate */
+			int flag = 0; /* we can't know which type of BSDF this is for */
+			out = shader_eval_background(kg, &sd, flag, SHADER_CONTEXT_MAIN);
 			break;
 		}
 		case SHADER_EVAL_NORMAL:




More information about the Bf-blender-cvs mailing list